Ama*_*mar 3 python mongodb pymongo
我正在MongoDB从事python [pymongo]. 我想在文档中插入多个字段的数组。例如:在下面的集合结构中,我想Places Visited在所有文档中插入数组。我不知道它在世界上叫什么Mongo。所以我可以插入它。如何在文档中插入数组?有人可以帮忙吗?
collectionName
{
"_id" : "4564345343",
"name": "Bunty",
"Basic Intro": "A.B.C.D.",
"Places Visited": [
"1" : "Palace of Dob",
"2" : "Palace of Victoria",
"3" : "Sahara Desert"
]
}
{
"_id" : "45657865745",
"name": "Humty",
"Basic Intro": "B.C.D.",
"Places Visited": [
"1" : "Palace of Pakistan",
"2" : "Palace of U.S.A."
"3" : "White House"
]
}
Run Code Online (Sandbox Code Playgroud)
这应该会让你知道如何去做
import pymongo
client = pymongo.MongoClient('yourHost', 30000) # adjust to your needs
db = client.so
coll = db.yourcollection
# show initial data
for doc in coll.find():
print(doc)
# update data
places_visited = [
"Palace of Dob",
"Palace of Victoria",
"Sahara Desert"
]
coll.update({}, { "$set": { "Places Visited": places_visited } }, multi=True)
# show updated data
for doc in coll.find():
print(doc)
Run Code Online (Sandbox Code Playgroud)
对于您的示例数据,其输出应与此类似
import pymongo
client = pymongo.MongoClient('yourHost', 30000) # adjust to your needs
db = client.so
coll = db.yourcollection
# show initial data
for doc in coll.find():
print(doc)
# update data
places_visited = [
"Palace of Dob",
"Palace of Victoria",
"Sahara Desert"
]
coll.update({}, { "$set": { "Places Visited": places_visited } }, multi=True)
# show updated data
for doc in coll.find():
print(doc)
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅有关的文档update