0
我有一個文件如下:pymongo嵌套嵌入文檔字段更新
{
"name": "restaurant 1",
"rooms":
[
{"name": "room1",
"desks": [
{
"name": "desk1",
"unique": "abcde",
"busy": False
},
{
"name": "desk2",
"unique": "abcdf",
"busy": True
}
]},
{"name": "room2",
"desks": [
{
"name": "desk1",
"unique": "bbcde",
"busy": False
},
{
"name": "desk2",
"unique": "bbcdf",
"busy": False
}
]}
]
}
我pymongo搜索查詢:
db.restaurants.update(
{'rooms.desks.unique': 'bbcdf')},
{'$set': {'rooms.$.desks.$$.busy': True}}
)
我無法更新「忙」的辦公桌領域。 $$部分不起作用。我應該用什麼來替換「$$」?
或
如何找到辦公桌的索引。
預先感謝
那麼,改變它的唯一機會是for循環?無需重新設計db –
是的,唯一的機會是循環並使用具體索引運行查詢。請注意,這個更新不是原子的。根據您的應用程序列表可能會在另一個進程中同時更改,因此您將更新錯誤的數組項目... –