Mongokit将对象添加到集合中

时间:2013-05-09 03:35:43

标签: python mongodb crud pymongo mongokit

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

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

user = db.Users()

然后像

一样保存对象
user.save()

但是我似乎无法找到任何插入功能。如果我创建了一个User对象,现在想将其插入到特定的集合中,比如说“online_users”,我该怎么办?

3 个答案:

答案 0 :(得分:0)

完全猜测后,我可以成功拨打

db.online_users.insert(user)

答案 1 :(得分:0)

您创建了一个名为OnlineUser的新文档,其中__collection__字段设置为online_users,然后您必须将UserOnlineUsersObjectID相关联{1}}或DBRef。 MongoKit supports both到 -

  • pymongo.objectid.ObjectId
  • bson.dbref.DBRef

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

答案 2 :(得分:0)

我认为你的user对象是一个类似

的字典
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