首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pymongo:如何在文档中插入多个字段的数组?

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

Stack Overflow用户
提问于 2016-09-18 07:08:22
回答 1查看 13.7K关注 0票数 3

我正在研究MongoDB in python [pymongo]。我想在文档中插入多个字段的数组。例如:在集合的下面结构中,我希望在所有文档中插入Places Visited数组。我不知道在Mongo.So的世界里它被称为什么,我可以插入它。如何在文档中插入数组?有帮助吗?

代码语言:javascript
复制
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"
            ]
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-18 07:45:18

这应该让你知道该怎么做。

代码语言:javascript
复制
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)  

对于您的示例数据,哪一个输出应该类似于

代码语言:javascript
复制
daxaholic$ python3 main.py 
{'name': 'Bunty', 'Basic Intro': 'A.B.C.D.', '_id': '4564345343'}
{'name': 'Humty', 'Basic Intro': 'B.C.D.', '_id': '45657865745'}
{'name': 'Bunty', 'Places Visited': ['Palace of Dob', 'Palace of Victoria', 'Sahara Desert'], 'Basic Intro': 'A.B.C.D.', '_id': '4564345343'}
{'name': 'Humty', 'Places Visited': ['Palace of Dob', 'Palace of Victoria', 'Sahara Desert'], 'Basic Intro': 'B.C.D.', '_id': '45657865745'}  

有关更多信息,请参见关于文档update

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39555057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档