mongodb建立、更新、刪除

來源:互聯網
上載者:User

標籤:mongodb

1.插入操作

user = {"username":"lcq","sex":"man"}db.user.insert(user)




2.更新
var lcq = db.user.findOne({"username":"lcq"}}lcq.address = {"province":"shandong","location":"zoupin"}lcq.haha = "hehhehe"db.user.update({"username":"lcq"},lcq)> db.user.update({"username":"lcq"},{$set:{"test":"test"}})> db.user.findOne({"username":"lcq"}){        "_id" : ObjectId("55024de2849b70a4f670f413"),        "address" : {                "province" : "shandong",                "location" : "zoupin"        },        "haha" : "afdfdfd",        "sex" : "man",        "test" : "test",        "username" : "lcq"}



> db.user.update({"username":"lcq"},{$unset:{"test":1}})


$unset刪除某個欄位


> lcq = db.user.findOne({"username":"lcq"}){        "_id" : ObjectId("55024de2849b70a4f670f413"),        "address" : {                "province" : "shandong",                "location" : "zoupin"        },        "haha" : "afdfdfd",        "sex" : "man",        "username" : "lcq"}>>> lcq.count = 1> db.user.update({"username":"lcq"},lcq)> db.user.update({"username":"lcq"},{$inc:{"count":2}})



$inc設定某個欄位自增


> db.user.update({"username":"lcq"},{$set:{"friends":['zhangsan']}})> db.user.findOne(){        "_id" : ObjectId("55024de2849b70a4f670f413"),        "address" : {                "province" : "shandong",                "location" : "zoupin"        },        "count" : 3,        "friends" : [                "zhangsan"        ],        "haha" : "afdfdfd",        "sex" : "man",        "username" : "lcq"}> db.user.update({"username":"lcq"},{$push:{"friends":'lisi'}})>> db.user.findOne(){        "_id" : ObjectId("55024de2849b70a4f670f413"),        "address" : {                "province" : "shandong",                "location" : "zoupin"        },        "count" : 3,        "friends" : [                "zhangsan",                "lisi"        ],        "haha" : "afdfdfd",        "sex" : "man",        "username" : "lcq"}



$push向數組中添加新的值

> db.user.update({"username":"lcq"},{$addToSet:{"friends":'lisi'}})>> db.user.findOne(){        "_id" : ObjectId("55024de2849b70a4f670f413"),        "address" : {                "province" : "shandong",                "location" : "zoupin"        },        "count" : 3,        "friends" : [                "zhangsan",                "lisi"        ],        "haha" : "afdfdfd",        "sex" : "man",        "username" : "lcq"}> db.user.update({"username":"lcq"},{$addToSet:{"friends":'xiaoming'}})>>> db.user.findOne(){        "_id" : ObjectId("55024de2849b70a4f670f413"),        "address" : {                "province" : "shandong",                "location" : "zoupin"        },        "count" : 3,        "friends" : [                "zhangsan",                "lisi",                "xiaoming"        ],        "haha" : "afdfdfd",        "sex" : "man",        "username" : "lcq"}>


可見使用$addToSet添加時,如果存在相同的值則不添加。


> db.user.update({"friends":"lisi"},{$set:{"friends.$":"join"}})>>>> db.user.findOne(){        "_id" : ObjectId("55024de2849b70a4f670f413"),        "address" : {                "province" : "shandong",                "location" : "zoupin"        },        "count" : 3,        "friends" : [                "zhangsan",                "join",                "xiaoming"        ],        "haha" : "afdfdfd",        "sex" : "man",        "username" : "lcq"}


使用$符進行數組的定位,實現更新數組特定位置的值。

> lcq = db.user.findOne(){        "_id" : ObjectId("55024de2849b70a4f670f413"),        "address" : {                "province" : "shandong",                "location" : "zoupin"        },        "count" : 3,        "friends" : [                "zhangsan",                "join",                "xiaoming"        ],        "haha" : "afdfdfd",        "sex" : "man",        "username" : "lcq"}>>> lcq.count = 1010>> db.user.save(lcq)>> db.user.findOne(){        "_id" : ObjectId("55024de2849b70a4f670f413"),        "address" : {                "province" : "shandong",                "location" : "zoupin"        },        "count" : 10,        "friends" : [                "zhangsan",                "join",                "xiaoming"        ],        "haha" : "afdfdfd",        "sex" : "man",        "username" : "lcq"}



save方法在不存在時建立,存在時更新。更加方便。


3.刪除

> db.user.insert({"username":"zhangsan"})> db.user.remove({"username":"zhangsan"})





mongodb建立、更新、刪除

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.