MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

範囲内の日付レコード(ISODate形式)をフェッチするMongoDBクエリ


ドキュメントを使用してコレクションを作成しましょう-

> db.demo178.insertOne({"DueDate":new ISODate("2019-01-10T06:18:20.474Z")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e397bd89e4f06af551997f5")
}
> db.demo178.insertOne({"DueDate":new ISODate("2020-11-10T18:05:11.474Z")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e397bf39e4f06af551997f6")
}
> db.demo178.insertOne({"DueDate":new ISODate("2020-03-15T07:05:10.474Z")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e397c039e4f06af551997f7")
}
> db.demo178.insertOne({"DueDate":new ISODate("2020-06-11T16:05:10.474Z")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e397c0f9e4f06af551997f8")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo178.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e397bd89e4f06af551997f5"), "DueDate" : ISODate("2019-01-10T06:18:20.474Z") }
{ "_id" : ObjectId("5e397bf39e4f06af551997f6"), "DueDate" : ISODate("2020-11-10T18:05:11.474Z") }
{ "_id" : ObjectId("5e397c039e4f06af551997f7"), "DueDate" : ISODate("2020-03-15T07:05:10.474Z") }
{ "_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] }
...            ]
...         },
...         "then": "$$KEEP",
...         "else": "$$PRUNE"
...         }
...      }
...   }
...])

これにより、次の出力が生成されます-

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

  1. 特定のキーを持つレコードを選択するためのMongoDBクエリ?

    特定のキーを持つレコードを選択するには、$exists演算子を使用できます。構文は次のとおりです- db.yourCollectionName.find( { yourFieldName: { $exists : true } } ).pretty(); 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです- > db.selectRecordsHavingKeyDemo.insertOne({"StudentName":"John","

  2. MongoDBでDate/ISODateのコンポーネントを取得しますか?

    MongoDBでDate/ISODateのコンポーネントを取得するには、コレクションに日付を含むドキュメントを作成しましょう。それでは、MongoDBのDate/ISODateのコンポーネントを取得しましょう > db.componentOfDateDemo.insert({"ShippingDate":new Date()}); WriteResult({ "nInserted" : 1 }) 以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです > db.componentOfDateDe