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

Nhận tên của tất cả các khóa trong bộ sưu tập MongoDB?

Cú pháp để lấy tên của tất cả các khóa trong bộ sưu tập như sau:

var yourVariableName1=db.yourCollectionName.findOne();

for(var yourVariableName 2 in yourVariableName1) { print(yourVariableName); }

Để hiểu cú pháp trên, chúng ta hãy tạo một bộ sưu tập với các tài liệu. Tên bộ sưu tập mà chúng tôi đang tạo là “studentGetKeysDemo”.

Sau đây là truy vấn để tạo tài liệu:

>db.studentGetKeysDemo.insert({"StudentId":1,"StudentName":"Larry","StudentAge":23,"StudentAddress":"US",
... "StudentHobby":["Cricket","Football","ReadingNovel"],
   "StudentMathMarks":89,"StudentDOB":ISODate('1998-04-06')});

Sau đây là kết quả:

WriteResult({ "nInserted" : 1 })

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 (). Truy vấn như sau:

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

Sau đây là kết quả:

{
   "_id" : ObjectId("5c6c12dd68174aae23f5ef5f"),
   "StudentId" : 1,
   "StudentName" : "Larry",
   "StudentAge" : 23,
   "StudentAddress" : "US",
   "StudentHobby" : [
      "Cricket",
      "Football",
      "Reading Novel"
   ],
   "StudentMathMarks" : 89,
   "StudentDOB" : ISODate("1998-04-06T00:00:00Z")
}

Đây là truy vấn để lấy tên của tất cả các khóa từ bộ sưu tập “studentGetKeysDemo”:

> var allKeys=db.studentGetKeysDemo.findOne();
> for(var myKey in allKeys){print(myKey);}

Sau đây là kết quả hiển thị tất cả các phím:

_id
StudentId
StudentName
StudentAge
StudentAddress
StudentHobby
StudentMathMarks
StudentDOB