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

Как да изберете едно поле за всички документи в колекция MongoDB?

От документите на MongoDB:

Една проекция може изрично да включва няколко полета. В следващата операция find() метод връща всички документи, които отговарят на заявката. В набора от резултати се връщат само полетата за елемент и количество и по подразбиране полето _id в съответстващите документи.

db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )

В този пример от хората в Mongo, върнатите документи ще съдържат само полетата на item , qty и _id .

По този начин трябва да можете да издавате изявление като:

db.students.find({}, {roll:1, _id:0})

Горното изявление ще избере всички документи в колекцията на учениците, а върнатият документ ще върне само roll поле (и изключете _id ).

Ако не споменем _id:0 върнатите полета ще бъдат roll и _id . Полето '_id' винаги се показва по подразбиране. Така че трябва изрично да споменем _id:0 заедно с roll .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Можете ли да посочите ключ за $addToSet в Mongo?

  2. Запитване на вградени обекти в Mongoid/rails 3 (по-ниски от, Min оператори и сортиране)

  3. Не мога да се свържа с Mongo Cloud mongodb база данни в Golang на Ubuntu

  4. множество копия на Mongo DB на един и същ сървър

  5. mongoose/mongodb персонализирано сортиране