1.添加文档
db.集合名称.insert(docunment)
# 注:每一条数据就是一个document ----- 也就是一条json
一条
db.study.insert({'快乐':1,'喜欢':1})
多条
db.study.insert([{'快乐':1,'喜欢':1},{'name':'张三','age':18}])
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y4tSadOx-1652198699744)(7D9577FF607C4C64A45087C3CAFF1411)]](https://img-blog.csdnimg.cn/ce9e742d5bd043bc916ac9ed8983c0ab.png)
2.查询文档
# 查看全部数据
db.集合名称.find()
# 格式化显示
db.集合名称.find().pretty()
# 查看符合条件的数据
db.集合名称.find(条件)
![在这里插入图片描述](https://img-blog.csdnimg.cn/3b3b3969f33949aea42913afab8444da.png)
3.噩梦条件
and条件 {$and:[{expression}, {expression}....]}
or条件 {$or:[{expression}, {expression}....]}
and or 混用
db.集合名称.find($or: [{$and:[{expression}, {expression}....]}, {$and:[{expression}, {expression}....]}])
# 例如:
db.集合名称.find($or: [{$and:[{sex:'女'}, {age:18}]}, {$and:[{sex: '男'}, {age: 24}]}])
4.扩展
操作符 | 描述 |
---|
$ne | 不等于 |
$ge | 大于 |
$lt | 小于 |
$gte | 大于等于 |
$lte | 小于等于 |
db.集合名称.find({'age':{$ne:15}})
5.修改文档
db.集合名称.update(条件,更新的文档)
修改一条数据
db.集合名称.update()
db.study.update({'快乐':1}, {'kuaile':12})
# 注: 它会将符合条件的{'快乐':1}整个这一条数据全部修改成后面的{'kuaile':12}
![在这里插入图片描述](https://img-blog.csdnimg.cn/77ed8d7b054a4fc3b450c14019e3594d.png)
# 指定属性修改
{$set:{}}
# 例如:
db.集合名称.update({'快乐':1}, {$set:{"喜欢":0})
![在这里插入图片描述](https://img-blog.csdnimg.cn/7ed3ab24dbaf464ebb6861bb450721c3.png)
# 更新所有满足条件的文档:
{multi:true}
db.集合名称.update({'喜欢':0},{$set:{'快乐':'12'}},{'multi':true})
![在这里插入图片描述](https://img-blog.csdnimg.cn/631f2fc92902491b8b135506bc8e78fe.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/964ae9ee6cf241aea3360ad9f8957c66.png)
6.删除文档
db.集合名称.remove()
# 删除集合中所有文档
db.集合名称.remove({})
# 删除集合中满足条件所有文档
db.集合名称.remove({条件})
# 只删除集合中满足条件的第一条文档
db.集合名称.remove({条件}, {justOne:true})
![在这里插入图片描述](https://img-blog.csdnimg.cn/02e849a1d4b74e99a7e3103d24d5114e.png)