Mongodb pymongo-如何将值附加到数组?
如果Mongodb pymongo-如何将值附加到数组?,mongodb,pymongo,insert-update,pymongo-3.x,Mongodb,Pymongo,Insert Update,Pymongo 3.x,如果mongo中还没有数据库,我尝试创建一个数据库,然后在数据库中创建一个集合;然后在集合中插入/更新文档(包含两个键,分别称为erp和dataset,其值是字符串列表)。我知道如何插入这样的文档 self.connection = pymongo.MongoClient(host=db_host, port=db_port) self.connection.datasets.datasets.update_one({'erp': 'erp1'},
mongo
中还没有数据库,我尝试创建一个数据库,然后在数据库中创建一个集合;然后在集合中插入/更新文档(包含两个键,分别称为erp
和dataset
,其值是字符串列表)。我知道如何插入这样的文档
self.connection = pymongo.MongoClient(host=db_host, port=db_port)
self.connection.datasets.datasets.update_one({'erp': 'erp1'},
{'$set': {'data_set': ['database1']}},
upsert=True)
当文档第一次插入mongo时,创建一个列表,其中字符串作为字段“data_set”的值,但是如何维护/更新字符串列表,以便在出现新字符串时,只需为data_set
附加现有列表
更新。
工作查询
connection.erp_datasets.erp_datasets.update_one({'erp_name': 'erp1'},
{'$push': {'data_set': 'database1'}}, upsert=True)
我想你要找的是一个更新操作员 $push运算符将指定的值附加到数组
我想你要找的是一个更新操作员 $push运算符将指定的值附加到数组
self.connection.datasets.datasets.update_one(
{'erp': 'erp1'},
{'$push': {'data_set': 'database1'}}
)