Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB 컬렉션에 있는 모든 키의 이름을 얻으시겠습니까?

<시간/>

컬렉션에 있는 모든 키의 이름을 가져오는 구문은 다음과 같습니다.

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