クエリにはいくつかの問題があります。以下を試してください:
db.getCollection("dtc")
.find({
"payload.fields.MDI_CC_DIAG_DTC_LIST": { $exists: true },
"payload.asset": { $exists: true }
})
.count();
問題:
- .find()
2つの引数を取ります
.find({...},{...})
1つ目はフィルター(コレクションに対するすべてのフィルターはここにあります)、2つ目は射影(結果ドキュメントから特定のフィールドを除外または含めるために使用されます)です。ここでは、3つの引数を渡しています。しかし、一般的には node.js 3つ目はコールバック関数である可能性がありますが、データベースで実行されている実際のクエリとは関係ありません。 -
{multi: true}
と呼ばれるものはありません.find()
で 。multi
3番目のオプション/引数として.update() フィルタリングされた基準に一致する複数のドキュメントを更新するための操作。