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

동일한 키에 대한 MongoDB 다중 OR 조건?

<시간/>

이를 위해 $or 한 번만 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo551.insertOne({"이름":"John"});{ "확인됨" :true, "insertedId" :ObjectId("5e8e36d39e5f92834d7f05e5")}> db.demo551.insertOne({"이름 :"Chris Brown"});{ "승인됨" :true, "insertedId" :ObjectId("5e8e36d89e5f92834d7f05e6")}> db.demo551.insertOne({"이름":"John Doe"});{ "승인됨" :true, "insertedId":ObjectId("5e8e36de9e5f92834d7f05e7")}> db.demo551.insertOne({"Name":"John Smith"});{ "acknowledgeed":true, "insertedId"37d8f8f9e28e56> db.demo551.insertOne({"이름":"캐롤"});{ "승인됨" :true, "insertedId" :ObjectId("5e8e36ec9e5f92834d7f05e9")}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo551.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" :ObjectId("5e8e36d39e5f92834d7f05e5"), "이름" :"John" }{ "_id" :ObjectId("5e8e36d89e5f92834d7f05e6"), "이름" :"크리스 브라운" ("5e8e36de9e5f92834d7f05e7"), "이름":"John Doe" }{ "_id":ObjectId("5e8e36e59e5f92834d7f05e8"), "이름":"John Smith" }{"ef8 " :"캐롤" }

다음은 동일한 키에 대해 OR 조건을 구현하는 쿼리입니다 -

> db.demo551.find({$or:[... {"이름" :{$eq :"캐롤"}},... {이름:{$eq:"John"}}.. . ]... });

이것은 다음과 같은 출력을 생성합니다 -

{ "_id":ObjectId("5e8e36d39e5f92834d7f05e5"), "이름":"John" }{ "_id":ObjectId("5e8e36ec9e5f92834d7f05e9"), "이름":"Pre>Carol" }