MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cần thực hiện .toArray () để nhận đầu ra của mongodb .find () trên tên khóa chứ không phải giá trị

Lỗi đó có nghĩa là bạn không thể kết hợp việc bao gồm và loại trừ các khóa (_id không được xem xét). Nói chính xác, bạn có thể tiếp tục với

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

hoặc

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

Không cho phép kết hợp các loại bao gồm và loại trừ. Bạn có thể tham khảo https://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/ cho điều đó. Đến với các lựa chọn thay thế phần thứ hai cho cursor.toArray () đang sử dụng tiếp theo

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

hoặc sử dụng từng phương pháp như sau

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 $ nơi truy vấn luôn đúng với nodejs

  2. Truy vấn Mongo mất nhiều thời gian. Làm thế nào để làm cho nó nhanh hơn?

  3. MongoDB Java - Đẩy đến một Mảng lồng nhau?

  4. Lỗi khi kết nối với Atlas Free Cluster (MongoDB)

  5. AWS Lambda (Node.js, v. 8.10) &Mongoose:MongoNetworkError kết nối với DB đã hết thời gian chờ