所以这是我的收藏代码段:
{
"_id" : ObjectId("56d82c76c07d41a38d418120"),
"userid" : "a",
"dates" : {
"2/01/2015" : {
"9/10" : {
"ava" : "yes",
"bookibg_id" : "null"
},
"10/11" : {
"ava" : "yes",
"bookibg_id" : "null"
}
},
"3/01/2015" : {
"9/10" : {
"ava" : "yes",
"bookibg_id" : "null"
},
"10/11" : {
"ava" : "yes",
"bookibg_id" : "null"
}
}}}
{
"_id" : ObjectId("56d82c76c07d41a38d418120"),
"userid" : "b",
"dates" : {
"2/01/2015" : {
"9/10" : {
"ava" : "yes",
"bookibg_id" : "null"
},
"10/11" : {
"ava" : "yes",
"bookibg_id" : "null"
}
},
"3/01/2015" : {
"9/10" : {
"ava" : "yes",
"bookibg_id" : "null"
},
"10/11" : {
"ava" : "yes",
"bookibg_id" : "null"
}
}}}
我想添加/推送给定的代码片段到用户ID:b,日期fiels:
片段:
"4/01/2015" : {
"9/10" : {
"ava" : "yes",
"bookibg_id" : "null"
},
"10/11" : {
"ava" : "yes",
"bookibg_id" : "null"
}
}
所以我想在其中添加片段日期>片段,其中userid = b
什么是mongodb查询?
我搜索了关于mongo docs的$push,但它说该字段需要是一个数组,否则它不会发生.
最佳答案 你能试试这段代码吗:
db.dates.update({"userid":"b"}, {$set:{"dates.4/01/2015":{
"9/10" : {
"ava" : "yes",
"bookibg_id" : "null"
},
"10/11" : {
"ava" : "yes",
"bookibg_id" : "null"
}
} }})