0

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

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

user = db.Users()

然后像这样保存对象

user.save()

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

4

3 回答 3

0

在完全猜测之后,我似乎可以成功调用

db.online_users.insert(user)
于 2013-05-09T04:09:31.113 回答
0

您创建了一个名为的新文档OnlineUser,其__collection__字段设置为online_users,然后您必须与UserOnlineUsers相关ObjectIDDBRef。MongoKit通过-

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

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

于 2013-05-09T05:50:20.437 回答
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
于 2016-03-01T08:03:37.900 回答