MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:Jak znaleźć według identyfikatora poddokumentu?

W Twoim dokumencie:

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

player pole we wbudowanej kolekcji players to identyfikator BSON (tzn. wygląda mniej więcej tak:ObjectId("4e208e070347a90001000008") ), więc myślę, że powinieneś uporządkować zapytanie w następujący sposób:

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

Uwaga, upuściłem _id -- pod warunkiem, że działa w konsoli mongo, to podejrzewam, że zapytanie Coffee będzie podobne (upuść _id część).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wykonać surowe operacje mongodb w manguście?

  2. Node.js i MongoDB, ponowne wykorzystanie obiektu DB

  3. Unikaj zduplikowanych wpisów w tablicy Mongoose

  4. Zapisywanie tablicy ('tagów') w MongoDB za pomocą Mongoose

  5. kopia mongo z jednej kolekcji do drugiej (na tej samej bazie danych)