MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Как да намеря по ID на поддокумент?

Във вашия документ:

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

player поле във вградената колекция от players е BSON идентификатор (т.е. изглежда нещо като ObjectId("4e208e070347a90001000008") ), така че мисля, че трябва да структурирате заявката си така:

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

Забележете, изпуснах _id -- при условие, че работи в mongo конзола, тогава подозирам, че заявката за кафе ще бъде подобна (пуснете _id порция).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Покажете всички данни, идващи от mongodb, и ги изобразете в doT.js машина за шаблони

  2. Как да получа _id на наскоро вмъкнатия документ след вмъкване с помощта на mongo csharp?

  3. Класовете Mongo не се зареждат автоматично в конзолното приложение на Yii

  4. Как да конфигурирате MongoMapper и ActiveRecord в един и същ проект Ruby Rails

  5. Mongodb - премахване на нулеви полета рекурсивно?