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

MongoDB에서 오늘 이전에 만료된 문서를 가져오시겠습니까?

<시간/>

이를 위해 Date()와 함께 $lt 연산자를 사용할 수 있습니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. 여기에서 현재 날짜인 2019-05-11 날짜를 설정했습니다. −

> db.getDocumentsExpiredDemo.insertOne({"ArrivalDate":new ISODate("2019-05-11")});{ "승인됨":true, "insertedId":ObjectId("5cd563b17924bb85b3"f4893b getDocumentsExpiredDemo.insertOne({"ArrivalDate":new ISODate("2019-01-01")});{ "승인":true, "insertedId":ObjectId("5cd563bf7924bb85b3f4893c"). ArrivalDate":new ISODate("2019-05-10")});{ "승인된" :true, "insertedId" :ObjectId("5cd563ca7924bb85b3f4893d")}> db.getDocumentsExpiredDemo.insertOne({"ArrivalDate "2019-02-01")});{ "승인됨" :true, "insertedId" :ObjectId("5cd563e77924bb85b3f4893e")}

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

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

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

{ "_id":ObjectId("5cd563b17924bb85b3f4893b"), "ArrivalDate":ISODate("2019-05-11T00:00:00Z")}{ "_id":ObjectId("5cd563bf7924fbb, ISODate("2019-01-01T00:00:00Z")}{ "_id":ObjectId("5cd563ca7924bb85b3f4893d"), "ArrivalDate":ISODate("2019-05-10T00:00:00Z")}{"_id" :ObjectId("5cd563e77924bb85b3f4893e"), "ArrivalDate" :ISODate("2019-02-01T00:00:00Z")}

다음은 MongoDB에서 오늘 이전에 만료된 문서를 가져오는 쿼리입니다 -

> db.getDocumentsExpiredDemo.find({ "ArrivalDate":{ $lte :새로운 날짜()}});

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

{ "_id":ObjectId("5cd563bf7924bb85b3f4893c"), "ArrivalDate":ISODate("2019-01-01T00:00:00Z") }{ "_id":ObjectId("5cd5683ca7924") ISODate("2019-05-10T00:00:00Z") }{ "_id":ObjectId("5cd563e77924bb85b3f4893e"), "ArrivalDate":ISODate("2019-02-01T00>"):00}