Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Lấy danh sách thuộc tính từ object MongoDB?

Sử dụng vòng lặp for...in để trích xuất key và value của document. Tạo collection:

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

Hiển thị document:

> db.getAttributeListDemo.find().pretty();

Kết quả:

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

Lấy danh sách thuộc tính:

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

Kết quả:

_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