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

Czy mogę użyć $project, aby zwrócić pole jako dokument najwyższego poziomu w zapytaniu agregującym mongo?

Tak, możesz użyj $project aby to zrobić. Musisz tylko powiedzieć mu, aby pobrał zagnieżdżoną contents obiekt przy użyciu notacji kropkowej :

db.items.aggregate( {$project: {contents:'$field1.contents'}} );

Dodatkowo, jeśli chcesz ukryć _id pole z wyjścia, możesz określić _id: 0 w $project parametry:

db.items.aggregate( {$project: {contents:'$field1.contents', _id:0}} );


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy Mongo $near zwróci dokumenty, których dowolny punkt w MultiPoint znajduje się w zasięgu?

  2. Uzyskaj dokument w MongoDB bez określania kolekcji

  3. Argument musi być ciągiem w nodejs

  4. Schemat zagnieżdżony Mongoose a modele zagnieżdżone

  5. Użyj agregacji w mongodb, aby wykonać aktualizację po dopasowaniu zapytania