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

범위의 날짜 레코드(ISODate 형식)를 가져오는 MongoDB 쿼리

<시간/>

문서로 컬렉션을 만들자 −

> db.demo178.insertOne({"DueDate":new ISODate("2019-01-10T06:18:20.474Z")});{ "확인됨":true, "insertedId":ObjectId("5e397bd75554f0 )}> db.demo178.insertOne({"DueDate":new ISODate("2020-11-10T18:05:11.474Z")});{ "승인됨":true, "insertedId":ObjectId("5e397bf39e4f0 }> db.demo178.insertOne({"DueDate":new ISODate("2020-03-15T07:05:10.474Z")});{ "승인됨":true, "insertedId":ObjectId("5e397c039e4f06> db.demo178.insertOne({"DueDate":new ISODate("2020-06-11T16:05:10.474Z")});{ "확인됨":true, "insertedId":ObjectId("5e397c0f9e4f06af" /사전> 

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

> db.demo178.find();

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

{ "_id":ObjectId("5e397bd89e4f06af551997f5"), "DueDate":ISODate("2019-01-10T06:18:20.474Z") }{ "_id":ObjectId("395397bf) :"ISODate("2020-11-10T18:05:11.474Z") }{ "_id" :ObjectId("5e397c039e4f06af551997f7"), "DueDate" :ISODate("2020-03-15T07.4) "_id":ObjectId("5e397c0f9e4f06af551997f8"), "DueDate":ISODate("2020-06-11T16:05:10.474Z") }

다음은 범위의 날짜 레코드를 가져오는 쿼리입니다 -

> db.demo178.aggregate([...{... "$redact":{... "$cond":{... "if":{... "$and":[ ... { "$gt":[ {"$hour":"$DueDate"}, 5] },... { "$lt":[ {"$hour":"$DueDate"}, 9] }... ]... },... "그때":"$$KEEP",... "else":"$$PRUNE"... }... }... }... ])

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

{ "_id":ObjectId("5e397bd89e4f06af551997f5"), "DueDate":ISODate("2019-01-10T06:18:20.474Z") }{ "_id":ObjectId("395397c0) :ISODate("2020-03-15T07:05:10.474Z") }