如何在mongodb中的列表中插入字典?

时间:2019-05-18 22:07:51

标签: python mongodb

我需要在mongodb中的列表中的列表中插入字典,

我有这个数据库:

{library_id:1, library_name:rj, library_books:[{book_name:r&d, page_num:312, book_tags:[]}, {book_name:java, page_num:122, book_tags:[]}]}

我想根据合适的book_name插入book_tags

所以会是这样(对于book_name r&d)-

{library_id:1, library_name:rj, library_books:[{book_name:r&d, page_num:312, book_tags:[{tag_name:study, tag_description:self learning}]},{book_name:java, page_num:122, book_tags:[]}]}

我该怎么做? 谢谢!

1 个答案:

答案 0 :(得分:0)

您应该更新该字段。看起来像这样:

db.mongodb.update_one(
       { 'library_books.book_name': your_book_name },
       { $push: { 'library_books.book_name': your_tags } }
    )

也许您需要使用$ each代替$ push。区别在于描述here

也阅读this答案。我认为这是您的方式。