$in - Amazon DocumentDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

$in

Amazon DocumentDB의 $in 연산자는 필드 값이 배열에 지정된 값과 동일한 문서를 찾을 수 있는 논리적 쿼리 연산자입니다.

파라미터

  • field: 제공된 배열과 비교하여 확인할 필드입니다.

  • [value1, value2, ...]: 지정된 필드와 일치시킬 값의 배열입니다.

 

필드 이름의 달러($)

중첩된 객체에서의 $ 접두사 필드 쿼리$in와 관련된 필드 이름의 달러($) 및 점(.) 제한 사항은 섹션을 참조하세요.

예제(MongoDB 쉘)

다음 예제에서는 $in 연산자를 사용하여 color 필드가 제공된 배열의 값 중 하나인 문서를 찾는 방법을 보여줍니다.

샘플 문서 생성

db.colors.insertMany([ { "_id": 1, "color": "red" }, { "_id": 2, "color": "green" }, { "_id": 3, "color": "blue" }, { "_id": 4, "color": "yellow" }, { "_id": 5, "color": "purple" } ])

쿼리 예제

db.colors.find({ "color": { "$in": ["red", "blue", "purple"] } })

출력

{ "_id": 1, "color": "red" }, { "_id": 3, "color": "blue" }, { "_id": 5, "color": "purple" }

코드 예제

$in 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.

Node.js
const { MongoClient } = require('mongodb'); async function findByIn() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('colors'); const result = await collection.find({ "color": { "$in": ["red", "blue", "purple"] } }).toArray(); console.log(result); await client.close(); } findByIn();
Python
from pymongo import MongoClient def find_by_in(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client.test collection = db.colors result = list(collection.find({ "color": { "$in": ["red", "blue", "purple"] } })) print(result) client.close() find_by_in()