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

Làm cách nào để lấy tất cả id tài liệu trong MongoDB?

Bạn có thể thực hiện việc này trong trình bao Mongo bằng cách gọi map trên con trỏ như thế này:

var a = db.c.find({}, {_id:1}).map(function(item){ return item._id; })

Kết quả là a chỉ là một mảng của _id giá trị.

Cách thức hoạt động trong Node cũng tương tự.

(Đây là trình điều khiển MongoDB Node v2.2 và Node v6.7.0 )

db.collection('...')
  .find(...)
  .project( {_id: 1} )
  .map(x => x._id)
  .toArray();

Nhớ đặt map trước đây toArray như map này KHÔNG phải là map trong JavaScript , nhưng nó là hàm do MongoDB cung cấp và nó chạy trong cơ sở dữ liệu trước khi con trỏ được trả về.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng Heroku addon mongolab với node.js

  2. MongoDB:tìm giá trị trong Mảng với nhiều tiêu chí

  3. Multer - cách xử lý tệp bằng upload.fields () sau khi tệp đã được gửi

  4. Node.js và Mongodb - TypeError:undefined không phải là một hàm

  5. MongoDB:Lỗi nghiêm trọng:Không tìm thấy lớp 'MongoClient'