1.添加文档
db.集合名称.insert(docunment)
# 注:每一条数据就是一个document ----- 也就是一条json
一条
db.study.insert({'快乐':1,'喜欢':1})
多条
db.study.insert([{'快乐':1,'喜欢':1},{'name':'张三','age':18}])
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y4tSadOx-1652198699744)(7D9577FF607C4C64A45087C3CAFF1411)]](https://i-blog.csdnimg.cn/blog_migrate/08ad81632c1be91f5603eaef4452a9a3.png)
2.查询文档
# 查看全部数据
db.集合名称.find()
# 格式化显示
db.集合名称.find().pretty()
# 查看符合条件的数据
db.集合名称.find(条件)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0630006e42e7d06a629e977dfeec6cca.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://i-blog.csdnimg.cn/blog_migrate/4d5f9d51ae23d7825069684ab2268e54.png)
# 指定属性修改
{$set:{}}
# 例如:
db.集合名称.update({'快乐':1}, {$set:{"喜欢":0})
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/28dfa6ed91bea32f72ed7e430b0bcea0.png)
# 更新所有满足条件的文档:
{multi:true}
db.集合名称.update({'喜欢':0},{$set:{'快乐':'12'}},{'multi':true})
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/999001daa21ee211dcd2ef9edc9d01e7.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b6c428e2981fbcc197c0f1dd77f4ffcb.png)
6.删除文档
db.集合名称.remove()
# 删除集合中所有文档
db.集合名称.remove({})
# 删除集合中满足条件所有文档
db.集合名称.remove({条件})
# 只删除集合中满足条件的第一条文档
db.集合名称.remove({条件}, {justOne:true})
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0401f4e9c02a8ab8a3650a80ebd31f16.png)