sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:Jak najít podle ID vnořeného dokumentu?

Ve vašem dokumentu:

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

player pole ve vložené kolekci players je BSON Id (tj. vypadá něco jako ObjectId("4e208e070347a90001000008") ), takže si myslím, že byste měli svůj dotaz strukturovat takto:

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

Poznámka:_id jsem vynechal -- pokud to funguje v mongo konzoli, pak mám podezření, že dotaz na kávu bude podobný (vypusťte _id část).



  1. Looping Array a kontrola kolekce MongoDB ve smyčce (Async)

  2. Jak získat počet více odpovídajících filtrů v mongoDB

  3. Řešení závodních podmínek a hladovění při generování jedinečných ID pomocí MongoDB + NodeJS

  4. Jak použít C# k vložení dokumentu do existujících vložených dokumentů?