MongoDB常用命令

 

目录

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":1,"name":"Bob","age":18} {"_id":2,"city":"北京"}
    你在可视化工具中看到的字段可能是_id、name、age、city,只不过第一条数据city为空,第二条数据name与age为空;然而情况却并不是这样的,要讲两条数据分开理解,它们只是单纯的归属于同一个聚合下而已,通过collection.find("_id":1)获取回的数据,不会包含name与age,有点类似于二维数组,每一维的数组(数据)都是各自独立的。

数据库集合操作

  • 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一致。

关键字:

50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信