検索

ホームページ  >  に質問  >  本文

mongodb - pymongo里,dict存储在list内,如何根据key-value值删除或更新该dict?

{
    "title": "hello world",
    "comments": [
                    {"id": 1, "text": "text 1"},
                    {"id": 2, "text": "text 2"},
                    {"id": 3, "text": "text 3"}, 
                    ...
                ],
    "author": "",
    "views": 1000,
}

假设我现在知道某个 comment 的 id=2,想删除 comments 中 id=2 的字典,也就是 {"id": 2, "text": "text 2"} 这条数据,应该怎样写呢?

如果是更新 id=2text 的内容,又该如何写呢?

阿神阿神2768日前744

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-04-21 11:19:36

    これは mongodb の配列ロケーターを使用できます。詳細:
    http://www.co-ding.com/?p=274

    返事
    0
  • 怪我咯

    怪我咯2017-04-21 11:19:36

    次のように mongodb コマンドラインから削除できます (pymongo は基本的に同じ形式であり、テストされていません):

    リーリー

    更新しました。書くのはそれほど単純ではないようなので、for で見てみましょう。 。
    // それとも最初に削除してから追加しますか?この注文は要件を満たさない可能性があります。 。

    返事
    0
  • キャンセル返事