MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB:Bagaimana menemukan dengan ID subdokumen?

Dalam dokumen Anda:

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

player bidang dalam koleksi tertanam players adalah Id BSON (yaitu terlihat seperti ObjectId("4e208e070347a90001000008") ), jadi saya pikir Anda harus menyusun kueri Anda seperti ini:

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

Catatan, saya telah menghapus _id -- asalkan berfungsi di konsol mongo, maka saya menduga kueri Kopi akan serupa (lepaskan _id bagian).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menemukan nilai duplikat dalam array MongoDB

  2. Perlu menyimpan nilai desimal presisi tinggi di MongoDB

  3. Jangan DAPATKAN req.query.name ke collection.find di express dan MongoDB

  4. Temukan berdasarkan id atau nama pengguna di mongo

  5. Bentuk ulang dokumen dengan membagi nilai bidang