컬렉션에 있는 모든 키의 이름을 가져오는 구문은 다음과 같습니다.
var yourVariableName1=db.yourCollectionName.findOne();
for(var yourVariableName 2 in yourVariableName1) { print(yourVariableName); } 위의 구문을 이해하기 위해 문서가 포함된 컬렉션을 만들어 보겠습니다. 우리가 만들고 있는 컬렉션 이름은 "studentGetKeysDemo"입니다.
다음은 문서 생성 쿼리입니다.
>db.studentGetKeysDemo.insert({"StudentId":1,"StudentName":"Larry","StudentAge":23,"StudentAddress":"US",
... "StudentHobby":["Cricket","Football","ReadingNovel"],
"StudentMathMarks":89,"StudentDOB":ISODate('1998-04-06')}); 다음은 출력입니다.
WriteResult({ "nInserted" : 1 }) find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다.
> db.studentGetKeysDemo.find().pretty();
다음은 출력입니다.
{
"_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")
} 다음은 "studentGetKeysDemo" 컬렉션에서 모든 키의 이름을 가져오는 쿼리입니다.
> var allKeys=db.studentGetKeysDemo.findOne();
> for(var myKey in allKeys){print(myKey);} 다음은 모든 키를 표시하는 출력입니다.
_id StudentId StudentName StudentAge StudentAddress StudentHobby StudentMathMarks StudentDOB