Computer >> Máy Tính >  >> Lập trình >> MongoDB

Tạo mảng với truy vấn MongoDB?

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 ")}  

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")}]