MongoDB Shell中文档的CUD
写在前面的话
- 我学习的时候,使用的是《MongoDB权威指南》这本书,在学习过程中发现,有些命令没有起到预期的效果,所以如果你也遇到这种问题,不必惊慌!
- 其实MongoDB的CRUD命令可以很复杂,但是一般用的不多,所以如果没有太多精力,懂常用的即可。
- 文中的
foo
是我自己建的测试集合的名称。 - 每种命令,注释下的第一行表示语法,其后的表示示例。
- MongoDB的查询很复杂,我打算单独写一篇,有需要的可以到我的该
MongoDB专栏
下找,如果没有,就代表还没写,吼吼吼!
新增文档命令
//普通新增
db.foo.insert(<document>);
db.foo.insert({
"bar":"baz"});
//批量新增(这个命令我电脑上就不行)
db.foo.batchInsert(<document_array>);
db.foo.batchInsert([{
"first":"1"},{
"second":"2"},{
"third":"3"}]);
删除文档命令
//删除集合中所有的文档,但是不删除集合和集合元数据
db.foo.remove();
//删除整个集合
db.foo.drop();
//删除符合条件的文档
db.foo.remove(<condition>)
db.foo.remove({
"name":"jk"});
更新文档命令
注意:更新时,是更新全部符合条件的数据还是更新第一个符合条件的数据,是通过更新语句中的第四个参数true/false来控制的,不同版本可能不一样
//文档替换,直接使用新文档替换符合条件的旧文档
db.foo.update(<condition>,<new_document>);
db.foo.update({
"bar":"baz"},{
"name":"json"});
//数值属性的加减
db.foo.update(<condition>,{
"$inc":{
"<数值属性>":<增加值>}}) //负数表示减少
db.foo.update({
"url":"www.baidu.com"},{
"$inc":{
"count":1}})
db.foo.update({
"url":