鑑於這種文檔結構:的MongoDB - 添加文檔到文檔的列表(如果唯一)
{
"_id": date,
"list": [
{ hour: "something",
hour: "something else"
}
]
}
- 如何UPSERT基礎上,_id一個新的文檔?
- 如何檢查一個密鑰是否存在於我的子文檔中並插入到該文檔中?
我已經試過:
col.update({'_id':my_str}, {'_id':my_str, 'list':{'$addtoset':["14":"yet another thing"]}}, {'$upsert':'true'})
編輯:
更新了我的結構:
{
_id: date,
hours: [
{ "0": "something"},
{ "1": "something else"},
...
]
}
你的結構很奇怪。你有一個包含關聯數組的元素列表? – njzk2
有沒有更好的方式來構建我的數據? – Jeff
作爲一個,'list'不應該被稱爲列表,這是令人困惑的。 ('小時'可能是合適的)。那麼它可能應該是一個字典,而不是一個列表。最後,你考慮過mongoengine嗎? – njzk2