私たちの議論によると、私たちは
によって根本的な原因を見つけました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()を削除してください コードから。