Pymongo:如何在文档中插入多个字段的数组?

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)

DAX*_*lic 5

这应该会让你知道如何去做

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