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

Nhận danh sách thuộc tính từ đối tượng MongoDB?

Để lấy danh sách thuộc tính từ đối tượng MongoDB, bạn có thể sử dụng vòng lặp for để trích xuất khóa và giá trị cho tài liệu. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

>db.getAttributeListDemo.insertOne({"StudentId":101,"StudentName":"John","StudentAdmissi
onDate":new ISODate('2019-01-12'),"StudentSUbjects":["MongoDB","Java","MySQL"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbdfcc9ac184d684e3fa269")
}

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.getAttributeListDemo.find().pretty();

Điều này sẽ tạo ra kết quả sau -

{
   "_id" : ObjectId("5cbdfcc9ac184d684e3fa269"),
   "StudentId" : 101,
   "StudentName" : "John",
   "StudentAdmissionDate" : ISODate("2019-01-12T00:00:00Z"),
   "StudentSUbjects" : [
      "MongoDB",
      "Java",
      "MySQL"
   ]
}

Sau đây là truy vấn để lấy danh sách thuộc tính từ đối tượng MongoDB -

> var myDocument = db.getAttributeListDemo.findOne();
> for (myKey in myDocument) {
...    var originalValue = myDocument[myKey];
...    print(myKey + "(" + typeof(originalValue ) + "): " + originalValue ) };

Điều này sẽ tạo ra kết quả sau -

_id(object): 5cbdfcc9ac184d684e3fa269
StudentId(number): 101
StudentName(string): John
StudentAdmissionDate(object): Sat Jan 12 2019 05:30:00 GMT+0530 (India Standard Time)
StudentSUbjects(object): MongoDB,Java,MySQL