增
向数据库插入文档
1 | db.<collection>.insert() |
- 向集合中插入一个或多个文档
- 当我们向集合中插入文档时,如果没有给文档指定_id属性,则数据库会自动为文档添加_id
该属性用来作为文档的唯一标识_id
我们可以自己指定,如果我们指定了数据库就不会在添加了,如果自己指定_id
也必须确保它的唯一性
1 | db.collection.insertOne() |
1 | db.stus.insert({name:"猪八戒",age:28,gender:"男"}); |
改
修改
db.collection.update(查询条件,新对象)
update()默认情况下会使用新对象来替换旧的对象
如果需要修改指定的属性,而不是替换需要使用“修改操作符”来完成修改
$set 可以用来修改文档中的指定属性
$unset 可以用来删除文档的指定属性
update()默认只会修改一个
1 | db.collection.updateMany() |
1 | db.stus.find({}); |
查
查询
1 | db.collection.find() |
find()用来查询集合中所有符合条件的文档
find()可以接收一个对象作为条件参数
{} 表示查询集合中所有的文档
{属性:值} 查询属性是指定值的文档
find()返回的是一个数组
1 | db.collection.findOne() |
用来查询集合中符合条件的第一个文档
findOne()返回的是一个文档对象
db.collection.find({}).count()
查询所有结果的数量
1 | db.stus.find({_id:"hello"}); |
删
1 | db.collection.remove() |
删除一个或多个,可以第二个参数传递一个true,则只会删除一个
如果传递一个空对象作为参数,则会删除所有的
1 | db.collection.deleteOne() |
一般数据库中的数据都不会删除,所以删除的方法很少调用
一般会在数据中添加一个字段,来表示数据是否被删除
1 | db.stus.insert([ |