1. 程式人生 > >mongoDB的高階查詢和高階修改

mongoDB的高階查詢和高階修改

db.c1.remove();    刪除c1集合中所有的資料
db.c1.remove("條件");    刪除c1集合中符合條件的所有的資料
修改資料把user3修改成user30:
若已經插入db.c1.insert({name:"user3",age:30});
{ "_id" : ObjectId("54cc83821e766bd0fad100e2"), "name" : "user3", "age" : 30 }
db.c1.update({name:"user3"},{name:"user30"});  
但是修改後的記錄是:
{ "_id" : ObjectId("54cc83821e766bd0fad100e2"), "name" : "user30" }
少掉了age:30
若不丟失其他json資料,則這樣進行修改即可:
db.c1.update({name:"user3"},{$set:{name:"user300"}});   //和刪除一樣,第一個引數裡面是條件匹配
若要增加json資料,則這樣進行修改即可:
db.c1.update({name:"user300"},{$set:{sex:"boy"}});
{ "_id" : ObjectId("54cc83821e766bd0fad100e2"), "age" : 30, "name" : "user300", "sex" : "boy" }
子json插入:
db.c1.insert({name:"user1",post:{title:1,content:"hello"}});
子陣列插入:
db.c1.insert({name:"user2",post:[1,2,3,4,5]});
{ "_id" : ObjectId("54cc8efabe9bf76a3494b725"), "name" : "user1", "post" : { "title" : 1, "content" : "hello" } }
{ "_id" : ObjectId("54cc8f98be9bf76a3494b726"), "name" : "user2", "post" : [ 1, 2, 3, 4, 5 ] }
寫個迴圈語句進行插入: