찾다

 >  Q&A  >  본문

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 的内容,又该如何写呢?

阿神阿神2804일 전776

모든 응답(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
  • 취소회신하다