我有以下數據的例子:一個新值添加到陣列,同時保持現有的
{
"id": "2",
"items":
{
"3" : { "blocks" : { "3" : { "txt" : 'xx' } } },
"4" : { "blocks" : { "1" : { "txt" : 'yy'}, "2" : { "txt" : 'zz'} } }
}
}
我想讓它,使它看起來像下面的示例數據。只是一個新的價值附加到items.3.blocks.3.txt,同時保持它現有的值:
{
"id": "2",
"items":
{
"3" : { "blocks" : { "3" : { "txt" : 'xx, tt' } } },
"4" : { "blocks" : { "1" : { "txt" : 'yy'}, "2" : { "txt" : 'zz'} } }
}
}
我下面運行,但沒有任何區別
dbx.test.update({"_id": ObjectId("5192264c02a03e374e67d7be")}, {'$addToSet': {'items.3.blocks.0.txt': 'tt'}},)
什麼應該是正確的語法,任何幫助表示讚賞... 問候
我經歷了有趣的情況,我無法再複製...當我運行$ push對items.4.blocks.1.txt它的工作原理和dic返回到...「4」:{「blocks 「:{」1「:{」txt「:['yy','tt']} ...但它仍然不起作用..3.blocks.3.txt – shadows 2013-05-14 17:15:20