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

MongoDB에서 특정 값을 포함하는 배열이 있는 문서 찾기

<시간/>

find() 메서드를 사용하여 특정 값을 포함하는 배열이 있는 문서를 찾을 수 있습니다. 구문은 다음과 같습니다.

db.yourCollectionName.find({"yourArrayFieldName":"yourValue"},.......N).pretty();

위의 구문을 이해하기 위해 문서가 포함된 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다.

>db.findSpecificValue.insertOne({"StudentId":1,"StudentName":"Larry","FavouriteSubject":["C","C++","Java"]});{ "승인됨" :true, "insertedId" :ObjectId("5c6e8996140577d89182b8d0")}>db.findSpecificValue.insertOne({"StudentId":2,"StudentName":"Larry","FavouriteSubject":["MongoDB","MySQL 서버"]});{ "승인됨" :true, "insertedId" :ObjectId("5c6e89b1140577d89182b8d1")}

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

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

다음은 출력입니다.

{ "_id":ObjectId("5c6e8996140577d89182b8d0"), "StudentId":1, "StudentName":"래리", "FavouriteSubject":[ "C", "C++", "자바" ]}{ "_id " :ObjectId("5c6e89b1140577d89182b8d1"), "StudentId" :2, "StudentName" :"래리", "FavouriteSubject" :[ "MongoDB", "MySQL", "SQL Server" ]}

다음은 FavouriteSubject에 대한 "MongoDB"와 같은 특정 값을 포함하는 배열이 있는 문서를 찾는 쿼리입니다.

> db.findSpecificValue.find({"FavouriteSubject":"MongoDB"}).pretty();

다음은 출력입니다.

{ "_id":ObjectId("5c6e89b1140577d89182b8d1"), "StudentId":2, "StudentName":"래리", "FavouriteSubject":[ "MongoDB", "MySQL", "SQL 서버" ]}