mongodb-基础-update-remove

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介:
1.一些操作

 

collection重命名:

  

 
2.update
 
语法格式:
1
2
3
4
5
6
7
8
db.collection.update(
   <query>,
   <update>,
   {
     upsert: < boolean >,
     multi: < boolean >,
     writeConcern: <document>
   }) 

参数说明:

  • query : update的查询条件,类似sql update查询内where后面的。
  • update : update的对象和一些更新的操作符(如,,inc...)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。
 

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>db.foo.insert([
      { "title" : "MongoDB Overview" },
      { "title" : "NoSQL Overview" },
      { "title" : "Test Update" }
])
 
> db.foo.find()
"_id"  : ObjectId( "577f11860fe1ae602eda933a" ),  "title"  "MongoDB Overview"  }
"_id"  : ObjectId( "577f11860fe1ae602eda933b" ),  "title"  "NoSQL Overview"  }
"_id"  : ObjectId( "577f11860fe1ae602eda933c" ),  "title"  "Test Update"  }
>
> db.foo.update(
... { 'title' : 'MongoDB Overview' },
... {$set:{ 'title' : 'New MongoDB Overview' }}
... )
WriteResult({  "nMatched"  1 "nUpserted"  0 "nModified"  1  })
>
> db.foo.find()
"_id"  : ObjectId( "577f11860fe1ae602eda933a" ),  "title"  "New MongoDB Overview"
  }
"_id"  : ObjectId( "577f11860fe1ae602eda933b" ),  "title"  "NoSQL Overview"  }
"_id"  : ObjectId( "577f11860fe1ae602eda933c" ),  "title"  "Test Update"  }
>

  

测试更新多个:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 初始化数据
> db.post.insert(
[
{ 'username' : 'Ryan' , 'age' : 18 , 'sex' : 0 , 'hobby' : 'read' },
{ 'username' : 'Leslie' , 'age' : 18 , 'sex' : 1 , 'hobby' : 'watch TV' },
{ 'username' : 'Tom' , 'age' : 20 , 'sex' : 0 , 'hobby' : 'eat 老鼠' }
])
BulkWriteResult({
         "writeErrors"  : [ ],
         "writeConcernErrors"  : [ ],
         "nInserted"  3 ,
         "nUpserted"  0 ,
         "nMatched"  0 ,
         "nModified"  0 ,
         "nRemoved"  0 ,
         "upserted"  : [ ]
})
 
> db.post.find().pretty()
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933d" ),
         "username"  "Ryan" ,
         "age"  18 ,
         "sex"  0 ,
         "hobby"  "read"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933e" ),
         "username"  "Leslie" ,
         "age"  18 ,
         "sex"  1 ,
         "hobby"  "watch TV"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933f" ),
         "username"  "Tom" ,
         "age"  20 ,
         "sex"  0 ,
         "hobby"  "eat 老鼠"
}

  

结果发现,这种更新只能更新匹配的第一条记录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#更新age= 18 的为age= 20
> db.post.update(
... { 'age' : 18 },
... {$set:{ 'age' : 20 }}
... )
WriteResult({  "nMatched"  1 "nUpserted"  0 "nModified"  1  })
> db.post.find().pretty()
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933d" ),
         "username"  "Ryan" ,
         "age"  20 ,
         "sex"  0 ,
         "hobby"  "read"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933e" ),
         "username"  "Leslie" ,
         "age"  18 ,
         "sex"  1 ,
         "hobby"  "watch TV"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933f" ),
         "username"  "Tom" ,
         "age"  20 ,
         "sex"  0 ,
         "hobby"  "eat 老鼠"
}

  

如果想要更新符合条件的所有的记录,需要设置multi:true:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 更新age= 20  为 age= 22
> db.post.update( { 'age' : 20 }, {$set:{ 'age' : 22 }},{multi: true } )
WriteResult({  "nMatched"  2 "nUpserted"  0 "nModified"  2  })
> db.post.find().pretty()
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933d" ),
         "username"  "Ryan" ,
         "age"  22 ,
         "sex"  0 ,
         "hobby"  "read"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933e" ),
         "username"  "Leslie" ,
         "age"  18 ,
         "sex"  1 ,
         "hobby"  "watch TV"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933f" ),
         "username"  "Tom" ,
         "age"  22 ,
         "sex"  0 ,
         "hobby"  "eat 老鼠"
}

  

3.save() 方法

save() 方法通过传入的文档来替换已有文档。语法格式如下:

db.collection.save(<document>,{
     writeConcern:<document>})

参数说明:

  • document : 文档数据。
  • writeConcern :可选,抛出异常的级别
如果传入的文档中含有_id,并且_id的值是数据库中已经存在的,则替换该条记录。
如果传入的文档中含有_id,并且_id的值在数据库中不存在,则相当于insert,插入一条数据。
如果传入的文档中没有_id,则相当于insert,插入一条数据。
 
示例:
 

 

数据库中元数据:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
> db.post.find().pretty()
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933d" ),
         "username"  "Ryan" ,
         "age"  22 ,
         "sex"  0 ,
         "hobby"  "read"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933e" ),
         "username"  "Leslie" ,
         "age"  18 ,
         "sex"  1 ,
         "hobby"  "watch TV"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933f" ),
         "username"  "Tom" ,
         "age"  22 ,
         "sex"  0 ,
         "hobby"  "eat 老鼠"
}

  

替换最后一条记录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
> db.post.save({
...  "_id"  : ObjectId( "577f145a0fe1ae602eda933f" ),
...  "username" : "Jack" ,
...  "age" : 30 ,
... sex: 1 ,
... hobby: 'running'
... })
WriteResult({  "nMatched"  1 "nUpserted"  0 "nModified"  1  })
> db.post.find().pretty()
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933d" ),
         "username"  "Ryan" ,
         "age"  22 ,
         "sex"  0 ,
         "hobby"  "read"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933e" ),
         "username"  "Leslie" ,
         "age"  18 ,
         "sex"  1 ,
         "hobby"  "watch TV"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933f" ),
         "username"  "Jack" ,
         "age"  30 ,
         "sex"  1 ,
         "hobby"  "running"
}

  

如果没有指定_id,相当于insert:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
> db.post.save({  "username" : "Mary" "age" : 28 , sex: 0 , hobby: 'sleep'  })
WriteResult({  "nInserted"  1  })
> db.post.find().pretty()
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933d" ),
         "username"  "Ryan" ,
         "age"  22 ,
         "sex"  0 ,
         "hobby"  "read"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933e" ),
         "username"  "Leslie" ,
         "age"  18 ,
         "sex"  1 ,
         "hobby"  "watch TV"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933f" ),
         "username"  "Jack" ,
         "age"  30 ,
         "sex"  1 ,
         "hobby"  "running"
}
{
         "_id"  : ObjectId( "577f1fd30fe1ae602eda9340" ),
         "username"  "Mary" ,
         "age"  28 ,
         "sex"  0 ,
         "hobby"  "sleep"
}

  

如果指定了_id,但没有数据库匹配该id,则相当于insert,插入一条数据:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
> db.post.save({  "_id"  123123 "username" : "Jack" "age" : 30 , sex: 1 , hobby:'runn
ing' })
WriteResult({  "nMatched"  0 "nUpserted"  1 "nModified"  0 "_id"  123123  }
)
> db.post.find().pretty()
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933d" ),
         "username"  "Ryan" ,
         "age"  22 ,
         "sex"  0 ,
         "hobby"  "read"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933e" ),
         "username"  "Leslie" ,
         "age"  18 ,
         "sex"  1 ,
         "hobby"  "watch TV"
}
{
         "_id"  : ObjectId( "577f145a0fe1ae602eda933f" ),
         "username"  "Jack" ,
         "age"  30 ,
         "sex"  1 ,
         "hobby"  "running"
}
{
         "_id"  : ObjectId( "577f1fd30fe1ae602eda9340" ),
         "username"  "Mary" ,
         "age"  28 ,
         "sex"  0 ,
         "hobby"  "sleep"
}
{
         "_id"  123123 ,
         "username"  "Jack" ,
         "age"  30 ,
         "sex"  1 ,
         "hobby"  "running"
}

  

更多实例

只更新第一条记录:

db.col.update( { "count" : {  gt : 1 } } , {gt : 1 } } , {set : { "test2" : "OK"} } );

全部更新:

db.col.update( { "count" : {  gt : 3 } } , {gt : 3 } } , {set : { "test2" : "OK"} },false,true );

只添加第一条:

db.col.update( { "count" : {  gt : 4 } } , {gt : 4 } } , {set : { "test5" : "OK"} },true,false );

全部添加加进去:

db.col.update( { "count" : {  gt : 5 } } , {gt : 5 } } , {set : { "test5" : "OK"} },true,true );

全部更新:

db.col.update( { "count" : {  gt : 15 } } , {gt : 15 } } , {inc : { "count" : 1} },false,true );

只更新第一条记录:

db.col.update( { "count" : {  gt : 10 } } , {gt : 10 } } , {inc : { "count" : 1} },false,false );
 
 
 
4.remove

语法

remove() 方法的基本语法格式如下所示:

db.collection.remove(<query>,<justOne>)

如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:

db.collection.remove(<query>,{
     justOne:<boolean>,
     writeConcern:<document>})

参数说明:

  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档。
  • writeConcern :(可选)抛出异常的级别。
 
 
示例:
 

 

首先插入两条数据:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
> db.col.insert({
... title: 'MongoDB Teach' ,
... by: '菜鸟教程' ,
... url: 'http://www.runoob.com' ,
... tags:[ 'mongodb' , 'database' , 'NoSQL' ],
... likes: 100
... })
WriteResult({  "nInserted"  1  })
> db.col.insert({ title: 'MongoDB Teach' , by: '菜鸟教程' , url:'http: //www.runoob.c
om ', tags:[' mongodb ',' database ',' NoSQL'], likes: 100  })
WriteResult({  "nInserted"  1  })
>
>
> db.col.find()
"_id"  : ObjectId( "577f52430fe1ae602eda9341" ),  "title"  "MongoDB Teach" "by"
"菜鸟教程" "url"  "http://www.runoob.com" "tags"  : [  "mongodb" "database" ,
  "NoSQL"  ],  "likes"  100  }
"_id"  : ObjectId( "577f52460fe1ae602eda9342" ),  "title"  "MongoDB Teach" "by"
"菜鸟教程" "url"  "http://www.runoob.com" "tags"  : [  "mongodb" "database" ,
  "NoSQL"  ],  "likes"  100  }

  

 

然后,删除:
1
2
> db.col.remove({ 'title' : 'MongoDB Teach' })
WriteResult({  "nRemoved"  2  })

  

可以看到,两条都删除了,即:满足条件的都删除。因此,如果想清空表:

1
> db.col.remove({})

相当于 SQL 的 truncate 命令.

 

 

 

 

 

 

  


1.一些操作
collection重命名:
 
> db.post.renameCollection('foo')
{ "ok" : 1 }
> show collections
foo
 
 
2.update
 
语法格式:
db.collection.update(
  <query>,
  <update>,
  {
    upsert: <boolean>,
    multi: <boolean>,
    writeConcern: <document>
  })

参数说明:

  • query : update的查询条件,类似sql update查询内where后面的。
  • update : update的对象和一些更新的操作符(如,,inc...)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。
 
示例:
>db.foo.insert([
     {"title":"MongoDB Overview"},
     {"title":"NoSQL Overview"},
     {"title":"Test Update"}
])
 
> db.foo.find()
{ "_id" : ObjectId("577f11860fe1ae602eda933a"), "title" : "MongoDB Overview" }
{ "_id" : ObjectId("577f11860fe1ae602eda933b"), "title" : "NoSQL Overview" }
{ "_id" : ObjectId("577f11860fe1ae602eda933c"), "title" : "Test Update" }
>
> db.foo.update(
... {'title':'MongoDB Overview'},
... {$set:{'title':'New MongoDB Overview'}}
... )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
>
> db.foo.find()
{ "_id" : ObjectId("577f11860fe1ae602eda933a"), "title" : "New MongoDB Overview"
 }
{ "_id" : ObjectId("577f11860fe1ae602eda933b"), "title" : "NoSQL Overview" }
{ "_id" : ObjectId("577f11860fe1ae602eda933c"), "title" : "Test Update" }
>
 
 
 
测试更新多个:
 
# 初始化数据
> db.post.insert(
[
{'username':'Ryan','age':18,'sex':0,'hobby':'read'},
{'username':'Leslie','age':18,'sex':1,'hobby':'watch TV'},
{'username':'Tom','age':20,'sex':0,'hobby':'eat 老鼠'}
])
BulkWriteResult({
        "writeErrors" : [ ],
        "writeConcernErrors" : [ ],
        "nInserted" : 3,
        "nUpserted" : 0,
        "nMatched" : 0,
        "nModified" : 0,
        "nRemoved" : 0,
        "upserted" : [ ]
})
 
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 18,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Tom",
        "age" : 20,
        "sex" : 0,
        "hobby" : "eat 老鼠"
}
 
结果发现,这种更新只能更新匹配的第一条记录:
 
#更新age=18的为age=20
> db.post.update(
... {'age':18},
... {$set:{'age':20}}
... )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 20,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Tom",
        "age" : 20,
        "sex" : 0,
        "hobby" : "eat 老鼠"
}
 
如果想要更新符合条件的所有的记录,需要设置multi:true:
 
# 更新age=20 为 age=22
> db.post.update( {'age':20}, {$set:{'age':22}},{multi:true} )
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 22,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Tom",
        "age" : 22,
        "sex" : 0,
        "hobby" : "eat 老鼠"
}
 
 

3.save() 方法

save() 方法通过传入的文档来替换已有文档。语法格式如下:

db.collection.save(<document>,{
     writeConcern:<document>})

参数说明:

  • document : 文档数据。
  • writeConcern :可选,抛出异常的级别
如果传入的文档中含有_id,并且_id的值是数据库中已经存在的,则替换该条记录。
如果传入的文档中含有_id,并且_id的值在数据库中不存在,则相当于insert,插入一条数据。
如果传入的文档中没有_id,则相当于insert,插入一条数据。
 
示例:
 
数据库中元数据:
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 22,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Tom",
        "age" : 22,
        "sex" : 0,
        "hobby" : "eat 老鼠"
}
 
替换最后一条记录:
> db.post.save({
... "_id" : ObjectId("577f145a0fe1ae602eda933f"),
... "username":"Jack",
... "age":30,
... sex:1,
... hobby:'running'
... })
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 22,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Jack",
        "age" : 30,
        "sex" : 1,
        "hobby" : "running"
}
 
如果没有指定_id,相当于insert:
> db.post.save({ "username":"Mary", "age":28, sex:0, hobby:'sleep' })
WriteResult({ "nInserted" : 1 })
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 22,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Jack",
        "age" : 30,
        "sex" : 1,
        "hobby" : "running"
}
{
        "_id" : ObjectId("577f1fd30fe1ae602eda9340"),
        "username" : "Mary",
        "age" : 28,
        "sex" : 0,
        "hobby" : "sleep"
}
 
如果指定了_id,但没有数据库匹配该id,则相当于insert,插入一条数据:
> db.post.save({ "_id" : 123123, "username":"Jack", "age":30, sex:1, hobby:'runn
ing' })
WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 123123 }
)
> db.post.find().pretty()
{
        "_id" : ObjectId("577f145a0fe1ae602eda933d"),
        "username" : "Ryan",
        "age" : 22,
        "sex" : 0,
        "hobby" : "read"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933e"),
        "username" : "Leslie",
        "age" : 18,
        "sex" : 1,
        "hobby" : "watch TV"
}
{
        "_id" : ObjectId("577f145a0fe1ae602eda933f"),
        "username" : "Jack",
        "age" : 30,
        "sex" : 1,
        "hobby" : "running"
}
{
        "_id" : ObjectId("577f1fd30fe1ae602eda9340"),
        "username" : "Mary",
        "age" : 28,
        "sex" : 0,
        "hobby" : "sleep"
}
{
        "_id" : 123123,
        "username" : "Jack",
        "age" : 30,
        "sex" : 1,
        "hobby" : "running"
}
 
 
 
 

更多实例

只更新第一条记录:

db.col.update( { "count" : {  gt : 1 } } , {gt : 1 } } , {set : { "test2" : "OK"} } );

全部更新:

db.col.update( { "count" : {  gt : 3 } } , {gt : 3 } } , {set : { "test2" : "OK"} },false,true );

只添加第一条:

db.col.update( { "count" : {  gt : 4 } } , {gt : 4 } } , {set : { "test5" : "OK"} },true,false );

全部添加加进去:

db.col.update( { "count" : {  gt : 5 } } , {gt : 5 } } , {set : { "test5" : "OK"} },true,true );

全部更新:

db.col.update( { "count" : {  gt : 15 } } , {gt : 15 } } , {inc : { "count" : 1} },false,true );

只更新第一条记录:

db.col.update( { "count" : {  gt : 10 } } , {gt : 10 } } , {inc : { "count" : 1} },false,false );
 
 
 
4.remove

语法

remove() 方法的基本语法格式如下所示:

db.collection.remove(<query>,<justOne>)

如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:

db.collection.remove(<query>,{
     justOne:<boolean>,
     writeConcern:<document>})

参数说明:

  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档。
  • writeConcern :(可选)抛出异常的级别。
 
 
示例:
 
首先插入两条数据:
 
> db.col.insert({
... title:'MongoDB Teach',
... by:'菜鸟教程',
... url:'http://www.runoob.com',
... tags:['mongodb','database','NoSQL'],
... likes:100
... })
WriteResult({ "nInserted" : 1 })
> db.col.insert({ title:'MongoDB Teach', by:'菜鸟教程', url:'http://www.runoob.c
om', tags:['mongodb','database','NoSQL'], likes:100 })
WriteResult({ "nInserted" : 1 })
>
>
> db.col.find()
{ "_id" : ObjectId("577f52430fe1ae602eda9341"), "title" : "MongoDB Teach", "by"
: "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database",
 "NoSQL" ], "likes" : 100 }
{ "_id" : ObjectId("577f52460fe1ae602eda9342"), "title" : "MongoDB Teach", "by"
: "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database",
 "NoSQL" ], "likes" : 100 }
 
 
然后,删除:
 
> db.col.remove({'title':'MongoDB Teach'})
WriteResult({ "nRemoved" : 2 })
 
可以看到,两条都删除了,即:满足条件的都删除。因此,如果想清空表:
 
> db.col.remove({})
相当于  SQL 的 truncate 命令.
 
 
本文转自Ryan.Miao博客园博客,原文链接:http://www.cnblogs.com/woshimrf/p/5654334.html,如需转载请自行联系原作者
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
NoSQL Java Linux
Linux java基础环境搭建 ->mongodb
Linux java基础环境搭建 ->mongodb
119 0
|
NoSQL MongoDB 数据库
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)2
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)
155 0
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)2
|
存储 JSON NoSQL
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)
185 0
MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)
|
存储 XML 分布式计算
[Java基础篇]Spring Boot整合MongoDB
[Java基础篇]Spring Boot整合MongoDB
267 0
[Java基础篇]Spring Boot整合MongoDB
|
存储 SQL JSON
超硬核的MongoDB基础讲解。《记得收藏,不然看着看着就找不到了》
超硬核的MongoDB基础讲解。《记得收藏,不然看着看着就找不到了》
202 0
超硬核的MongoDB基础讲解。《记得收藏,不然看着看着就找不到了》
|
存储 SQL NoSQL
mongoDB-基础
不能言而无信 今天就先把这个MongoDB 补了
179 0
mongoDB-基础
|
开发框架 NoSQL Cloud Native
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API重构)--学习笔记
- Lighter.Domain - Lighter.Application.Contract - Lighter.Application - LighterApi - Lighter.Application.Tests
240 0
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API重构)--学习笔记
|
开发框架 NoSQL Cloud Native
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API实现)--学习笔记
- 问题查询单个实现 - 问题查询列表实现 - 问题跨集合查询实现 - 问题创建实现 - 问题更新实现 - 问题回答实现 - 问题评论实现 - 问题投票实现 - 回答实现
268 0
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API实现)--学习笔记
|
NoSQL Cloud Native 架构师
|
NoSQL Cloud Native 架构师