NodeJS 드라이버를 사용하여 필드 값에 대해 OR을 사용하여 MongoDB 컬렉션을 필터링하려면 어떻게해야합니까?

mpc75

특정 필드가 하나의 값 또는 다른 값과 같은 경우 컬렉션을 필터링하고 싶습니다. 아래 예에서 "field"가 "option 1", "option 2"또는 "option 3"과 같은 경우 컬렉션을 필터링하고 싶습니다. NodeJS 드라이버를 사용하고 있습니다. 예를 들면 다음과 같습니다.

 await db
  .collection("collection_name")
  .find({ field: "option 1", "option 2", "option 3" }) // this is the crux
  .sort({ value: 1 })
  .limit(1)
  .toArray();
충분히

가장 간단한 방법은 $ in 연산자를 사용하는 것입니다.

await db
 .collection("collection_name")
 .find({ field: {$in: ["option 1", "option 2", "option 3"]} }) // this is the fix
 .sort({ value: 1 })
 .limit(1)
 .toArray();

$ in 연산자에 대한 문서 : https://docs.mongodb.com/manual/reference/operator/query/in/

또는 $ or 연산자를 사용하려는 경우 :

await db
 .collection("collection_name")
 .find({ $or: [{field:  "option 1"}, {field:  "option 2"}, {field:  "option 3"}] }) // this is the fix
 .sort({ value: 1 })
 .limit(1)
 .toArray();

$ or 문서 : https://docs.mongodb.com/manual/reference/operator/query/or/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관