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

Необходимо е да се направи .toArray(), за да се получи изход от mongodb .find() на име на ключ, а не на стойност

Тази грешка означава, че не можете да смесвате включването и изключването на ключове (_id не се разглежда). За да бъдем точни, можете да продължите с

"credentials":0,"_id":0,"username":0

или

"credentials":1,"_id":0,"username":1

Смесването на включвания и изключения не е разрешено. Можете да се обърнете към https://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/ за това. Стигайки до втората част, алтернативите за cursor.toArray() използват next

cursor.next(function(err,result){
   if (result)
      //Returns the next document in a cursor.
})

или като използвате всеки метод, както следва

cursor.each(function(err,result){
    if(result){
       //each document in cursor
    }
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Получаване на всички имена на полета в колекция mongodb?

  2. Възможно ли е да генерирате динамично наречени MongoDB колекции?

  3. Излезте с код 8 Примерни метеорни приложения

  4. Вземете дата и час от полето _id на mongodb документ

  5. Вложени масиви в Mongoose