MongoDB的增删改查

常用命令

  • show dbs:显示所有数据库,不需要分号
  • use dbname:切换数据库 如果没有该数据库会自动创建
  • show collections:显示表
  • db.col.find().pretty() 显示数据具有易读性

插入操作

MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
db.COLLECTION_NAME.insert(document)

  • db.test_colloction.insert({x:1})
    MongoDB中创建表就是直接 db”.” table_name “.” insert(json格式数据) 就行了
  • db.test_colloction.insert({x:1,_id:1})
    指定_id
  • for(i=3;i<100;i++)db.imooc_colloction.insert({x:i})
    还支持这种插入操作

update() 方法

update() 方法用于更新已存在的文档。语法格式如下:

1
2
3
4
5
6
7
8
9
db.collection.update(    
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)

参数说明:
query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如$,$inc…)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。

save() 方法

save() 方法通过传入的文档来替换已有文档。语法格式如下:

1
2
3
4
5
6
db.collection.save(    
<document>,
{
writeConcern: <document>
}
)

参数说明:
document : 文档数据。
writeConcern :可选,抛出异常的级别。

remove() 方法

基本语法格式如下所示:

1
2
3
4
5
6
7
db.collection.remove(     
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)

查询数据

  • db.test_colloction.find()
    默认返回所有数据

{ “_id” : ObjectId(“5a8fa35744a87a8c631f14a8”), “x” : 1 }
这里_id 字段是默认生成的全局唯一的标识,也可以自己在插入的时候指定,但是不能重复

db.test_colloction.find({x:1})
带条件查询

  • db.test_colloction.find().count() 统计条数
  • > db.test_colloction.find().skip(6).limit(10).sort({x:1})
    支持skip(跳过)limit(限制前几条)和排序

MongoDB sort()方法

在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。
语法
sort()方法基本语法如下所示:
db.COLLECTION_NAME.find().sort({KEY:1})
注: 如果没有指定sort()方法的排序方式,默认按照文档的升序排列。

-------------End Of This ArticleThank You For Reading-------------