Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb pymongo-如何将值附加到数组?_Mongodb_Pymongo_Insert Update_Pymongo 3.x - Fatal编程技术网

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'}}
)