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

MongoDB에서 배열 배열을 쿼리합니까?

<시간/>

$in 연산자를 사용하여 MongoDB에서 배열 배열을 쿼리합니다. 개념을 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다 -

> db.arrayOfArraysDemo.insertOne({"EmployeeName":"Larry","EmployeeSkills":[["Java","MongoDB","MySQL","SQL Server"]]});{ "승인됨" :true, "insertedId" :ObjectId("5c7f7a8d8d10a061296a3c5b")}> db.arrayOfArraysDemo.insertOne({"EmployeeName":"Mike","EmployeeSkills":[["C","C++"]]});{ " 확인됨" :true, "insertedId" :ObjectId("5c7f7aa68d10a061296a3c5c")}

find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다 -

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

다음은 출력입니다 -

{ "_id" :ObjectId("5c7f7a8d8d10a061296a3c5b"), "EmployeeName" :"래리", "EmployeeSkills" :[ [ "자바", "MongoDB", "MySQL", "SQL 서버" ] ]}{ " _id":ObjectId("5c7f7aa68d10a061296a3c5c"), "EmployeeName":"Mike", "EmployeeSkills":[ [ "C", "C++" ] ]}

다음은 MongoDB에서 배열의 배열을 쿼리하는 쿼리입니다 -

> db.arrayOfArraysDemo.find({'EmployeeSkills':{$elemMatch:{$elemMatch:{$in:['MongoDB']}}}}).pretty();

다음은 출력입니다 -

{ "_id" :ObjectId("5c7f7a8d8d10a061296a3c5b"), "EmployeeName" :"래리", "EmployeeSkills" :[ [ "자바", "MongoDB", "MySQL", "SQL 서버" ] ]}