mongoDB常用的操作 -(文档)
1). 新增文档(Document)
#选项当前集合 use mongo_db_dev; #插入一条Document db.myColl.insert({x:700,Y:700}); #插入多条Document db.myColl.insert([{x:500,Y:500},{x:600,Y:600},{x:700,Y:700}]);
- 语法:
db.集合.insertOne()
示例:
db.myColl.insertOne({x:500,y:500})
- 语法:
db.集合.save()
示例:
db.myColl.save([{name:'hen',age:18,sex:'m'},{'name':'bread','age':18,'sex':'w'}])或db.myColl.save({name:'hen',age:18,sex:'m'})
db.myColl.insertMany([{x:100,y:100},{x:200,y:200},{x:300,y:300}])
2). 修改文档(Document)
参数 | 说明 |
criteria | 查询条件,类似关系型数据库的update语句内where后面的内容。 |
objNew | update的对象和一些更新的操作符(如、 、、inc等),也可以理解为关系型数据库update语句内set后面的内容。 |
upsert | 如果不存在update的记录,是否插入objNew这个新的document。true为插入,默认是false,不插入。 |
multi | 默认是false,只更新找到的第一条记录。如果为true,按条件查出来的多条记录全部更新。 |
- 示例:
#update更新 db.myColl.update({"cnname":'goyeer'},{$set:{"age":"50",'Y':1000,y1:'Hello World'}}) • 1 • 2
obj:要更新的纪录,只能试单挑纪录,如果collection没有存在与obj一样的id,则添加一条记录,否则更新
- 更新操作符:
操作符 | 用法 |
$inc | {$inc:{field:value}},对一个数字字段的某个field增加value |
$set | {$set:{field:value}},类似于SQL语法中“set field=value” |
$unset | {$unset:{field:1}},删除字段,类似于SQL语法中删除列 |
$push | {$push:{field:value}},把value追加到field里。field一定是数组类型,如果field不存在,会新增一个 |
$pushAll | {KaTeX parse error: Expected 'EOF', got '}' at position 25: …ld:value_array}}̲,用法同push一样,只是$pushAll一次可以追加多个值到一个数组字段内 |
$addToSet | {$addToSet:{field:value}},加一个值到数组内,而且只有当这个值不在数组内才增加 |
$pop | {$pop:{field:[1,-1]}},删除数组内的一个值,-1:删除第一个,1:删除最后一个 |
$pull | {$pull:{field:value}},从数组filed内删除一个等于value的值 |
$pullAll | {KaTeX parse error: Expected 'EOF', got '}' at position 28: …ld:value_array}}̲,用法同pull一样,可以一次删除数组内的多个值 |
$rename | {$rename:{old_field_name:new_field_name}},完成字段的重命名 |
- 示例:
#更新Save db.myColl.save({'_id':ObjectId("646b112a5b250000fc000b82"),cnname:'cnname01',x:100})
3). 删除文档(Document)
- remove删除文档
语法:
db.collection.remove(<query>, { justOne:<boolean>, writeConcern: <document> })
参数说明:
参数 | 说明 |
query | (可选)删除的文档的条件。 |
justOne | (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。 |
writeConcern | (可选)抛出异常的级别。 |
- 示例:
db.myColl.remove({'_id':ObjectId("646b112a5b250000fc000b82")})