目录
MongoDB常用命令
基础知识
数据库集合操作
新增(Create)
更新(Update)
删除(Delete)
查询(Retrieve)
最近新的项目中使用了MongoDB,所以也就花了点时间学习了一下。这篇文章给自己的学习做一个总结,打算日后把这篇文章当做API来使用,也分享给一些准备学习的小伙伴,希望能帮到你们。
date: 2018-04-25 20:49:12
MongoDB常用命令
最近新的项目中使用了MongoDB,所以也就花了点时间学习了一下。这篇文章给自己的学习做一个总结,顺便日后把这篇文章当做API来使用,也分享给一些准备学习的小伙伴,希望能帮到你们。
基础知识
- mongo使用的默认数据库名是test。 如果没有创建任何数据库,那么集合及操作的数据将被保存在test数据库。
- mongo中数据全部使用类json的文档格式表示,mongo中称为“bson”,下文中我会用“document”进行代替。
- mongo与mysql的数据集合对应关系:
- db=database,数据库没什么好说的。
- table=collection,在mongo中,集合有点类似于表的概念。
- mongo中字段还是有比较大的区别的,mongo的字段不是根据collection的设定而决定的,是根据数据决定。比如,有如下两条数据在同一collection中:
你在可视化工具中看到的字段可能是_id、name、age、city,只不过第一条数据city为空,第二条数据name与age为空;然而情况却并不是这样的,要讲两条数据分开理解,它们只是单纯的归属于同一个聚合下而已,通过collection.find("_id":1)获取回的数据,不会包含name与age,有点类似于二维数组,每一维的数组(数据)都是各自独立的。{"_id":1,"name":"Bob","age":18} {"_id":2,"city":"北京"}
数据库集合操作
- use DATABASE_NAME
例:use mydb
将会跳转到名为mydb的数据库,如果该数据库不存在,则创建该数据库。 - db
查看当前选择的数据库 - show dbs
查看数据库列表 - db.dropDatabase()
删除当前数据库 - db.collections.drop()
删除当前集合
新增(Create)
- insert
db.COLLECTION_NAME.insert(document)
若不指定_id则会自动生成一个随机唯一的id,插入多条记录可以使用
db.COLLECTION_NAME.insert([doucument,document])
例:
db.col.insert({ title: 'MongoDB',by: 'bfsan',tags:['mongodb', 'database', 'NoSQL'],likes: 100 }) 此外还有inserOne()和inserMany(),使用这两个方法可以返回插入文档的id值,用法与insert一致。
