pymongo: добавить поле с надписью - PullRequest
0 голосов
/ 02 декабря 2011

Прямо сейчас мой монго-документ содержит нормальные пары ключ / значение.

Я хочу добавить поле (персонал), которое является диктатом.Я могу запустить этот код, и он не жалуется, но поле пользователя не отображается, когда я нахожу объект.Объект отображается так, как будто он никогда не добавлялся.

staff = {'foo':{'name':'Jack S.', 'title':'Pirate'}, 'bar':{'name':'Abe', 'title':'Mate'}}
ships.update(
  {'_id': 1}, 
  {"$set": {'staff': staff},
  upsert=False
) 

Мой _id определенно правильный, потому что я могу найти по этому идентификатору и получаю результат без персонала.

Как можноДобавить это поле в мою существующую коллекцию?

1 Ответ

1 голос
/ 02 декабря 2011

попробуйте

ships.update(
  {'_id': 1}, 
  {"$set": {'staff': staff}},
  false,true
) 

** вам не хватало закрывающей скобки.также ваша штатная переменная не кажется правильной dictionary.it выглядит как список dict.пожалуйста, проверьте.

...