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ề.