十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
查看一個文檔的一個鍵值comments為一個數(shù)組[“test1”,”test2”]:

在昌樂等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計制作按需策劃設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),昌樂網(wǎng)站建設(shè)費用合理。
> db.post.findOne({"id":1})
{
"_id" : ObjectId("54a530c3ff0df3732bac1680"),
"id" : 1,
"name" : "joe",
"age" : 21,
"comments" : [
"test1",
"test2"
]
}
>
一、$push向數(shù)組末尾添加元素
> db.post.update({"id":1},{$push:{"comments": "test3"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.post.findOne({"id":1})
{
"_id" : ObjectId("54a530c3ff0df3732bac1680"),
"id" : 1,
"name" : "joe",
"age" : 21,
"comments" : [
"test1",
"test2",
"test3"
]
}
>
使用$each一次性添加多個值:
> db.post.update({"id":1},{$push:{"comments":{$each:["test4","test5","test6"]}}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.post.findOne({"id":1})
{
"_id" : ObjectId("54a530c3ff0df3732bac1680"),
"id" : 1,
"name" : "joe",
"age" : 21,
"comments" : [
"test1",
"test2",
"test3",
"test4",
"test5",
"test6"
]
}
>二、用$pop刪除數(shù)組中的元素
從數(shù)組末尾刪除一個值:
> db.post.update({"id":1},{$pop:{"comments":1}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.post.findOne({"id":1})
{
"_id" : ObjectId("54a530c3ff0df3732bac1680"),
"id" : 1,
"name" : "joe",
"age" : 21,
"comments" : [
"test1",
"test2",
"test3",
"test4",
"test5"
]
}從數(shù)組開頭刪除一個值:
> db.post.update({"id":1},{$pop:{"comments":-1}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.post.findOne({"id":1})
{
"_id" : ObjectId("54a530c3ff0df3732bac1680"),
"id" : 1,
"name" : "joe",
"age" : 21,
"comments" : [
"test2",
"test3",
"test4",
"test5"
]
}
>三、刪除數(shù)組中一個指定的值:
> db.post.update({"id":1},{$pull:{"comments":"test3"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.post.findOne({"id":1})
{
"_id" : ObjectId("54a530c3ff0df3732bac1680"),
"id" : 1,
"name" : "joe",
"age" : 21,
"comments" : [
"test2",
"test4",
"test5"
]
}
>四、基于數(shù)組下標(biāo)位置修改:
> db.post.update({"id":1},{$set:{"comments.1":"test9"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.post.findOne({"id":1})
{
"_id" : ObjectId("54a530c3ff0df3732bac1680"),
"id" : 1,
"name" : "joe",
"age" : 21,
"comments" : [
"test2",
"test9",
"test5"
]
}
>