【mongoDB】文档 CRUD
目录
1.插入文档
可以使用 insert () 方法或者 save() 方法向集合中插入文档
语法如下:
db.collection_name.insert(document)
collection_name 代表集合名 document 代表要插入的文档
例如:
这里向ccc集合插入了一个文档,文档内容为 name:"张三",age:20,sex:"男"
注意:
如果插入的文档中没有_id
键,MongoDB会自动为其添加一个自动生成的_id
键,将其保存在数据库中。每个_id
键都是唯一的。
批量插入:
2.查询文档
语法:
db.collection_name.find()
使用查询条件限制返回的文档
例如
这只返回名称字段为"张三"的文档
这样可能不太明显,我再插入一个文档
如果我要查找年龄大于23的人
$gt
(大于)
查询年龄小于23的人
$lt
(小于)
投影查询
这样查询只返回名字和年龄字段
3.更新文档
首先查看一下文档
将张三的年龄更改为25
查看文档
$set 也可以用$inc 代替
4.删除文档
deleteOne()
使用deleteOne() 方法删除单个文档
首先查看所有的文档
现在要删除Bob这个文档
db.ddd.deleteOne({name:"Bob"})
查看ddd集合里的文档
关于Bob的文档已被删除
deleteMany()
使用 deleteOne() 方法只能删除单个文档
例如在图中,关于Alice 的文档有哪个,使用deleteOne()方法 ,只能删除第一个符合条件的文档,若想把有关Alice 的文档全部删除,可以使用deleteMany() 方法
db.ddd.deleteMany({name:"Alice"})
查看文档
有关Alice的文档已经全部被删除
findOneAndDelete()
使用findOneAndDelete()
方法删除单个文档并返回被删除的文档
例如删除这条文档
查看文档