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

'or' 조건이 있는 MongoDB 쿼리?


또는 조건이 있는 쿼리를 이해하기 위해 문서로 컬렉션을 생성하겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다 -

> db.orConditionDemo.insertOne({"고객 이름":"래리","ShippingDate":new ISODate("2018-01-29")});{ "승인됨":true, "insertedId":ObjectId( "5c8ec5262f684a30fbdfd56a")}> db.orConditionDemo.insertOne({"CustomerName":"Mike","ShippingDate":new ISODate("2019-04-13")});{ "승인됨" :true, "삽입됨 ObjectId("5c8ec5362f684a30fbdfd56b")}> db.orConditionDemo.insertOne({"CustomerName":"Bob","ShippingDate":new ISODate("2019-02-21")});{ "확인됨":true " :ObjectId("5c8ec5422f684a30fbdfd56c")}> db.orConditionDemo.insertOne({"CustomerName":"David","ShippingDate":new ISODate("2019-03-15")});{ "확인됨" "insertedId":ObjectId("5c8ec5532f684a30fbdfd56d")}> db.orConditionDemo.insertOne({"CustomerName":"John","ShippingDate":new ISODate("2019-03-19")});{ " 참, "insertedId" :ObjectId("5c8ec56c2f684a30fbdfd56e")}

find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다 -

> db.orConditionDemo.find().pretty();

다음은 출력입니다 -

{ "_id":ObjectId("5c8ec5262f684a30fbdfd56a"), "CustomerName":"Larry", "ShippingDate":ISODate("2018-01-29T00:00:00Z")}{ "_id":ObjectId( "5c8ec5362f684a30fbdfd56b"), "CustomerName":"Mike", "ShippingDate":ISODate("2019-04-13T00:00:00Z")}{ "_id":ObjectId("5c8ec5430f684a") , "ShippingDate":ISODate("2019-02-21T00:00:00Z")}{ "_id":ObjectId("5c8ec5532f684a30fbdfd56d"), "CustomerName":"David", "ShippingDate"2:1 ISODate(0-00) -15T00:00:00Z")}{ "_id":ObjectId("5c8ec56c2f684a30fbdfd56e"), "CustomerName":"John", "ShippingDate":ISODate("2019-03-19T00:00} 

다음은 다중 또는 조건이 있는 쿼리입니다. -

> db.orConditionDemo.find({$or:[{ShippingDate:{$gte:new ISODate()}}, {ShippingDate:null}]}).pretty();

다음은 출력입니다 -

{ "_id":ObjectId("5c8ec5362f684a30fbdfd56b"), "CustomerName":"Mike", "ShippingDate":ISODate("2019-04-13T00:00:00Z")}{ "_id":ObjectId(" 5c8ec56c2f684a30fbdfd56e"), "CustomerName":"John", "ShippingDate":ISODate("2019-03-19T00:00:00Z")}