이름에 공백이 있는 키를 쿼리하려면 점(.) 표기법을 사용할 수 있습니다.
1단계 :먼저 키 이름에 공백이 있는 집합을 만들어야 합니다. 다음은 쿼리입니다.
> myValues["Details"] = {} { } > myValues["Details"]["Student Name"]="John"; John > myValues["Details"]["StudentAge"]=26; 26
2단계 :이제 컬렉션을 만들고 위의 세트를 문서로 저장해야 합니다. 다음은 쿼리입니다.
> db.keyHavingSpaceDemo.insertOne( myValues); { "acknowledged" : true, "insertedId" : ObjectId("5ca27e3b6304881c5ce84ba4") }
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.
> db.keyHavingSpaceDemo.find().pretty();
그러면 다음과 같은 출력이 생성됩니다.
{ "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"), "Details" : { "Student Name" : "John", "StudentAge" : 26 } }
이름에 공백이 있는 키(예:"학생 이름")를 쿼리하는 방법은 다음과 같습니다. 다음은 쿼리입니다.
> db.keyHavingSpaceDemo.find({ "Details.Student Name": "John"} ).pretty();
그러면 다음과 같은 출력이 생성됩니다.
{ "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"), "Details" : { "Student Name" : "John", "StudentAge" : 26 } }