sql >> データベース >  >> NoSQL >> MongoDB

マングースのIDでモンゴサブドキュメントを選択するにはどうすればよいですか?

    私たちの議論によると、私たちは

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



    1. rmongodb:クエリで$またはを使用

    2. ループバック:オブジェクトサブフィールドのフィルター付近

    3. Spring-mongodb--aggregation-'cursor'オプションが必要です

    4. SQLから多対多の関係をmongoDBコレクションに変換する方法は?