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

MongoDB:サブドキュメントIDで検索する方法は?

    ドキュメント内:

    "players": [
                {
                    "player": { "$oid": "4" },
                    "score": 500,
                },
                {
                    "player": { "$oid": "5" },
                    "score": 550,
                }
            ]
    

    プレーヤー playerの埋め込みコレクションのフィールド BSON IDです(つまり、 ObjectId( "4e208e070347a90001000008")のようになります )、クエリを次のように構成する必要があると思います:

    db.games.find( { "teams.players.player": ObjectId("2") } )
    

    _idを削除したことに注意してください --mongoコンソールで機能する場合、Coffeeクエリも同様であると思われます( _id を削除してください)。 部分)。



    1. Redisでパターンに一致するキーを削除する方法

    2. 複数のスキーマが宣言された後、データベースからデータを取得できません(mongoose + express + mongodb

    3. 個別のカウントでソートするMongoクエリ

    4. Redis:競合状態とシングルスレッド