mongodb의 실행 항목 수가 불확실한 문제
为情所困
为情所困 2017-05-17 10:01:33
0
1
807
으아악

위 코드는 한 번에 100개 항목만 업데이트하고, 때로는 몇 백 개 항목만 업데이트되고, 200,000개 항목의 데이터를 한 번에 업데이트할 수 없는 이유는 무엇인가요?

为情所困
为情所困

모든 응답(1)
左手右手慢动作

제가 잘 이해하지 못하는 몇 가지 사항이 있습니다.

  1. 쉘 스크립트처럼 보이죠?

  2. 조건에 {"Properties.AccountId":null}가 있는데 왜 if(value.Properties.AccountId == null)가 필요한가요? 아니면 판단하고 싶은 것이 AccountId === null인가요?{"Properties.AccountId":null},为什么还要if(value.Properties.AccountId == null)?或者你想判断的是AccountId === null?

  3. update方法的详细说明可以查看文档。文档中的定义是:db.collection.update(query, update, options),所以不知道最后的falsetrue本意是想查什么?upsertmulti?这样的话应该是:

    db.logging.update({'_id':ObjectId(value._id.str)},{$set:{'Properties.AccountId':value.Properties.EnterpriseId}}, {upsert: false, multi: true})

    不过你用的是_id条件应该也没有multi

  4. update 메소드에 대한 자세한 설명은 문서에서 확인할 수 있습니다. 문서의 정의는 db.collection.update(query, update, options)이므로 마지막 falsetrue는 무엇을 확인하고 싶으신가요? upsertmulti 이 경우 다음과 같아야 합니다.

    으아악

    그러나 _id 조건을 사용하는 경우에는 multi와 관련이 없어야 합니다. 뭐, 원래 의도를 명확하게 밝히는 게 좋을 테니 추측은 안 할게요.
🎜🎜루프 업데이트를 사용하고 있으며 각 루프에 조건이 있습니다. 200,000개의 데이터를 업데이트하려는 경우 이러한 조건이 200,000개의 데이터 전체를 포괄할 수 있습니까? 🎜🎜 🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿