Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.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
Python Mongokit将对象添加到集合_Python_Mongodb_Crud_Pymongo_Mongokit - Fatal编程技术网

Python Mongokit将对象添加到集合

Python Mongokit将对象添加到集合,python,mongodb,crud,pymongo,mongokit,Python,Mongodb,Crud,Pymongo,Mongokit,如何在Python中使用MongoKit将对象插入到集合中 我知道您可以在模型中指定“集合””字段,并且可以在db中创建模型,如 user = db.Users() 然后像这样保存对象 user.save() 然而,我似乎找不到任何关于插入函数的提及。如果我创建了一个用户对象,现在想将它插入到一个特定的集合中,比如说“online_users”,我该怎么办?在完全猜测它的出现之后,我可以成功地调用它 db.online_users.insert(user) 您创建了一个名为OnlineUs

如何在Python中使用MongoKit将对象插入到集合中

我知道您可以在模型中指定“集合””字段,并且可以在db中创建模型,如

user = db.Users()
然后像这样保存对象

user.save()

然而,我似乎找不到任何关于插入函数的提及。如果我创建了一个用户对象,现在想将它插入到一个特定的集合中,比如说“online_users”,我该怎么办?

在完全猜测它的出现之后,我可以成功地调用它

db.online_users.insert(user)

您创建了一个名为
OnlineUser
的新文档,其中
\uuuuu collection\uuuu
字段设置为
online\u users
,然后您必须使用
ObjectID
DBRef
关联
用户和
OnlineUsers
。MongoKit通过-

  • pymongo.objectid.objectid
  • bson.dbref.dbref

您还可以使用任何其他字段类型的
list
作为字段。

我假设您的
user
对象类似于dict

user = {
    "one": "balabala",
    "two": "lalala",
    "more": "I am happy always!"
}
这是我的解决方案,不是很好,而是工作:)

online_users = db.Online_users()  # connecting your collection

for item in user:
    if item == "item you don't want":
        continue  # skip any item you don't want
    online_users[item] = user[item]

online_users.save()
db.close()  # close the db connection