【发布时间】:2020-07-16 21:47:44
【问题描述】:
所以我一直在寻找 2 周来寻找这个问题的答案,但似乎不可能或者我不知道。 例如,如您所知,在 JSON 中您可以执行以下操作(提到流媒体部分,您可以将任意数量的对象添加到另一个对象。):
data = {
"name": "amirreza",
"age": 24,
"streamers": {
"mine": False, "snipe": True
}
}
在此之前,我尝试使用 $set,但它没有按我的意愿工作,它只是替换了列表中的最后一个对象:
list = ["test1", "test2", "test3", "test4"]
for i in list:
s = status.find_one({"_id": 1})
s2 = s["streamers"]
if i in s2:
print("y")
elif not i in s2:
status.update_one({"_id": 1}, {"$set": {"streamers": {i: False}}})
现在我想要的是
data = {
"name": "amirreza",
"age": 24,
"streamers": {
"test1": False, "test2": False, "test3": False, "test4": False
}
}
但它给出了这个:
data = {
"name": "amirreza",
"age": 24,
"streamers": {
"test4": False
}
}
【问题讨论】:
标签: python database mongodb object pymongo