반응형
MongoDB 집계 프레임 워크 일치 또는
$ match에서 OR을 할 수 있습니까?
나는 다음과 같은 것을 의미합니다.
db.articles.aggregate(
{ $or: [ $match : { author : "dave" }, $match : { author : "john" }] }
);
$match: { $or: [{ author: 'dave' }, { author: 'john' }] }
이렇게 $match
연산자는 일반적으로 find()
함수에 넣는 것을 취하기 때문에
이 곳이 특별한 경우에, $or
-ing 같은 필드 의 $in
운영자는 가독성을 증가도하기 때문에, 더 나은 선택이 될 것입니다 :
$match: {
'author': {
$in: ['dave','john']
}
}
MongoDB 문서에 따르면 $in
이 경우 사용하는 것이 좋습니다.
$ 또는 $ in
동일한 필드의 값에 대한 동일성 검사 인 <expressions>와 함께 $ or를 사용하는 경우 $ or 연산자 대신 $ in 연산자를 사용합니다.
https://docs.mongodb.com/manual/reference/operator/query/or/#or-versus-in
참고 URL : https://stackoverflow.com/questions/16902930/mongodb-aggregation-framework-match-or
반응형
'program story' 카테고리의 다른 글
C #에서 스트림을 사용하여 큰 텍스트 파일 읽기 (0) | 2020.09.11 |
---|---|
안드로이드에서 확인 버튼을 클릭하면 URL 열기 (0) | 2020.09.11 |
잘못된 종류의 값을 보유한 키에 대한 WRONGTYPE 작업 PHP (0) | 2020.09.11 |
AngularJS를 사용하여 리디렉션 (0) | 2020.09.11 |
IB에서 UIView 크기를 조정할 수 없습니다. (0) | 2020.09.11 |