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

지금보다 작은 날짜/시간 값에 대해 MongoDB를 쿼리하시겠습니까?

<시간/>

이를 위해 new Date()와 함께 $lt 연산자를 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성하겠습니다.

>db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Larry","CustomerProductName":"Product-1","ArrivalDate":new ISODate("2017-01-31")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca1e8ab66324ffac2a7dc59")
}
>db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Mike","CustomerProductName":"Product-2","ArrivalDate":new ISODate("2019-04-01")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca1e8c166324ffac2a7dc5a")
}
>db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Chris","CustomerProductName":"Product-3","ArrivalDate":new ISODate("2019-03-31")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca1e8d266324ffac2a7dc5b")
}
>db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Robert","CustomerProductName":"Product-4","ArrivalDate":new ISODate("2019-04-02")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca1e8e766324ffac2a7dc5c")
}

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

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

그러면 다음과 같은 출력이 생성됩니다.

{
   "_id" : ObjectId("5ca1e8c166324ffac2a7dc5a"),
   "CustomerName" : "Mike",
   "CustomerProductName" : "Product-2",
   "ArrivalDate" : ISODate("2019-04-01T00:00:00Z")
}
{
   "_id" : ObjectId("5ca1e8d266324ffac2a7dc5b"),
   "CustomerName" : "Chris",
   "CustomerProductName" : "Product-3",
   "ArrivalDate" : ISODate("2019-03-31T00:00:00Z")
}
{
   "_id" : ObjectId("5ca1e8e766324ffac2a7dc5c"),
   "CustomerName" : "Robert",
   "CustomerProductName" : "Product-4",
   "ArrivalDate" : ISODate("2019-04-02T00:00:00Z")
}

다음은 NOW보다 작은 datetime 값에 대한 쿼리입니다. 현재 날짜가 2019-04-02라고 가정해 보겠습니다.

> db.dateTimeValueLessThanNowDemo.find({ ArrivalDate: { $lte: new Date() } }).pretty();

그러면 다음과 같은 출력이 생성됩니다.

{
   "_id" : ObjectId("5ca1e8ab66324ffac2a7dc59"),
   "CustomerName" : "Larry",
   "CustomerProductName" : "Product-1",
   "ArrivalDate" : ISODate("2017-01-31T00:00:00Z")
}
{
   "_id" : ObjectId("5ca1e8c166324ffac2a7dc5a"),
   "CustomerName" : "Mike",
   "CustomerProductName" : "Product-2",
   "ArrivalDate" : ISODate("2019-04-01T00:00:00Z")
}
{
   "_id" : ObjectId("5ca1e8d266324ffac2a7dc5b"),
   "CustomerName" : "Chris",
   "CustomerProductName" : "Product-3",
   "ArrivalDate" : ISODate("2019-03-31T00:00:00Z")
}