Bạn có thể sử dụng khái niệm toArray () để tạo mảng. Sau đây là cú pháp -
db.yourCollectonName.find ({}, {yourFieldName:1}). toArray ();
Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.createArrayDemo.insertOne ({"UserName":"Chris"}); {"nition ":true," insertId ":ObjectId (" 5cbd6461de8cc557214c0e00 ")}> db.createArrayDemo.insertOne ({" UserName " :"David"}); {"nition ":true," insertId ":ObjectId (" 5cbd6467de8cc557214c0e01 ")}> db.createArrayDemo.insertOne ({" UserName ":" Robert "}); {" inherit ":true, "insertId":ObjectId ("5cbd646cde8cc557214c0e02")}> db.createArrayDemo.insertOne ({"UserName":"Sam"}); {"nition ":true," insertId ":Object preId (" 5cbd6470de8cc557 ")} 0e03 "214c0>Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -
> db.createArrayDemo.find (). pretty ();Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5cbd6461de8cc557214c0e00"), "UserName":"Chris"} {"_id":ObjectId ("5cbd6467de8cc557214c0e01"), "UserName":"David"} {"_id":ObjectId ( "5cbd646cde8cc557214c0e02"), "UserName":"Robert"} {"_id":ObjectId ("5cbd6470de8cc557214c0e03"), "UserName":"Sam"}Trường hợp 1 - Tạo mảng với MongoDB.
Nếu bạn muốn tạo một mảng Tên người dùng của trường và không muốn có trường _id, hãy sử dụng truy vấn dưới đây.
> db.createArrayDemo.find ({}, {_ id:0}, {UserName:1}). toArray ();Điều này sẽ tạo ra kết quả sau -
[{"UserName":"Chris"}, {"UserName":"David"}, {"UserName":"Robert"}, {"UserName":"Sam"}]Trường hợp 2 - Tạo mảng với MongoDB chỉ với tên_trường
Nếu bạn muốn tạo một mảng chỉ với tên trường _id, hãy sử dụng truy vấn bên dưới.
> db.createArrayDemo.find ({}, {_id:1}). toArray ();Điều này sẽ tạo ra kết quả sau -
[{"_id":ObjectId ("5cbd6461de8cc557214c0e00")}, {"_id":ObjectId ("5cbd6467de8cc557214c0e01")}, {"_id":ObjectId ("5cbd646cde8cc55" _id646cde8cc557214c):ObjectId02 " "5cbd6470de8cc557214c0e03")}]