2013-05-09 2 views
0

Как вы вставляете объекты в коллекцию с использованием MongoKit в Python?Mongokit Добавить объекты в подборку

Я понимаю, вы можете указать в поле «коллекция» в модели, и что вы можете создавать модели в БД как

user = db.Users() 

Затем сохранить объект как

user.save() 

Однако я похоже, не может найти упоминания о функции вставки. Если я создаю объект User и теперь хочу вставить его в определенную коллекцию, скажем, «online_users», что мне делать?

ответ

0

После полного угадывания оказывается, что я могу успешно просто позвонить

db.online_users.insert(user) 
0

Вы создаете новый документ под названием OnlineUser с __collection__ поля, создаваемого в online_users, а затем вы должны связанную User и OnlineUsers либо ObjectID или DBRef , MongoKit supports both через -

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

Вы также можете использовать list любого другого типа поля в поле.

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 
Смежные вопросы