私たちの議論によると、私たちは
によって根本的な原因を見つけましたdb.locations.update({ name: 'Starcups' },
{ $push: {
reviews: {
author: 'Simon Holmes',
id: ObjectId(), // issue is here
rating: 5, ... } } })
id: ObjectId()
id
を作成します サブドキュメント内の_id
なしのフィールド reviews
のフィールド サブドキュメント。
id()
メソッドはdocumentArraysに特別なid
を持つために使用されます _id
でドキュメントを検索する方法 。 _id
がないため reviews
のフィールド ドキュメント配列、うまく機能しません。
id: ObjectId()
を削除してください コードから。