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

MongoDB에서 이름에 공백이 있는 키를 쿼리하는 방법은 무엇입니까?

<시간/>

이름에 공백이 있는 키를 쿼리하려면 점(.) 표기법을 사용할 수 있습니다.

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
   }
}