概述
本章节介绍Insert、Update、Delete、Drop操作基本语法。
环境:
Version:3.4
insert
insert()基本语法如下:
db.collection.insert(,
{
writeConcern:,
ordered:}
)
1.单条插入
db.person.insert({"age":10})
2.多条插入
使用文档数组作为参数,不过注意批量插入也会存在长度的限制
db.person.insert([{"age":11},{"age":12}])
3.错误的语法:
db.person.insert({"age":11},{"age":12})
只有age:11被插入进去,由于接收的插入文档不是数组
容易误导的地方:
db.person.insert([{"age":11},{"age":12}])
db.person.insert({"name":11,"age":12})
db.person.insert({"age":11,"age":12})
第一个插入是插入两个文档,第二个插入是插入一个文档,第三个虽然也是一个文档但是由于键重复,所以只有后一个值会被插入age:12
delete
remove() 方法的基本语法格式如下所示:
db.collection.remove(,
{
justOne:,
writeConcern:}
参数说明:
query:(可选)删除的文档的条件。
justOne: (可选)如果设为 true 或 1,则只删除一个文档。
writeConcern:(可选)抛出异常的级别。
1.删除num大于100的数据
db.new.remove({"num":{$gt:100}});
2.删除new集合所有数据
db.new.remove({});
注意:针对大表清空所有数据慎重使用remove({}),会非常的慢,而且对服务器的压力也非常的大&