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

Мога ли да използвам $project, за да върна поле като документ от най-високо ниво в заявка за агрегиране на mongo?

Да, можете използвайте $project да направя това. Просто трябва да му кажете да извлече вложеното contents обект, използващ точкова нотация :

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

Освен това, ако искате да скриете _id поле от изхода, можете да посочите _id: 0 в $project параметри:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. java mongo db регулярен израз небуквен знак

  2. Как да (КЪДЕ) колона =колона в Mongo?

  3. Как да върна само НЯКОИ полета ($project) от агрегирането на Mongodb, като същевременно използвам $match, $lookup И $filter

  4. Как да проверите текущата конфигурация на MongoDB

  5. Mongo 2.6.1 - Неразпознато име на етапа на тръбопровода:'$out'