이 버전의 문서는 보관되어 더 이상 지원되지 않습니다. 5.0 배포서버 업그레이드 하려면 MongoDB 6.0 업그레이드 절차를 참조하세요.
정의
$query
$query
연산자 는 MongoDB 가 표현식 을 쿼리 로 해석하도록 강제합니다.다음
mongosh
연산은 이에 해당하며collection
라는 컬렉션 에서age
필드 가25
인 문서만 반환합니다.db.collection.find( { $query: { age : 25 } } ) db.collection.find( { age : 25 } ) $query
는 다음 문서 와 같이 값이 내장된 문서 인 필드 이름query
를 포함하는 문서로 작업하는 데 필요합니다.{ _id: 1, age: 25, query: { a: 1 } } $query
연산자 를 사용하지 않는 다음 찾기 작업은 결과를 반환하지 않습니다.db.documents.find( { query: { a: 1 } } ) 문서 를 가져오려면 다음 쿼리 를 사용해야 합니다.
db.documents.find( { "$query": { query: { a: 1 } } } ) 팁
MongoDB 의 쿼리에 대한 자세한 내용은 쿼리 문서,
db.collection.find()
및 MongoDB 시작하기 를 참조하세요.참고
쿼리 양식을 혼합하지 마세요. 형식을 사용하는
$query
경우 에 커서 메서드 를 추가하지find()
마세요. 쿼리 를 수정하려면$explain
와 같은 메타 쿼리 연산자 를 사용합니다.따라서 다음 두 작업은 동일합니다.
db.collection.find( { $query: { age : 25 }, $explain: true } ) db.collection.find( { age : 25 } ).explain()