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

MongoDB에서 두 날짜 사이의 객체를 찾으시겠습니까?

<시간/>

$gte 및 $lt 연산자를 사용하여 MongoDB에서 두 날짜 사이의 객체를 찾습니다. 이러한 연산자를 이해하기 위해 컬렉션을 만들어 보겠습니다.

여기에서 컬렉션 만들기:

>db.order.insert({"OrderId":1,"OrderAddrees":"US","OrderDateTime":ISODate("2019-02-19")};WriteResult({ "nInserted" :1 } )>db.order.insert({"OrderId":2,"OrderAddrees":"영국","OrderDateTime":ISODate("2019-02-26")};WriteResult({ "nInserted" :1 }) 

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

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

다음은 출력입니다.

{ "_id":ObjectId("5c6c072068174aae23f5ef57"), "OrderId":1, "OrderAddrees":"미국", "OrderDateTime":ISODate("2019-02-19T00:00:00Z")}{ _id":ObjectId("5c6c073568174aae23f5ef58"), "OrderId":2, "OrderAddrees":"UK", "OrderDateTime":ISODate("2019-02-26T00:00:00Z")}

다음은 두 날짜 사이의 개체를 찾는 쿼리입니다.

> db.order.find({"OrderDateTime":{ $gte:ISODate("2019-02-10"), $lt:ISODate("2019-02-21") }}).pretty();

다음은 출력입니다.

{ "_id":ObjectId("5c6c072068174aae23f5ef57"), "OrderId":1, "OrderAddrees":"미국", "OrderDateTime":ISODate("2019-02-19T00:00:00Z")} 사전>