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

MongoDBで特定の日付のデータを検索しますか?


ユーザーのログイン日を保存したとします。ここで、特定の日付、つまりログイン日付のみのレコードの数が必要です。これには、count()とともに$gteおよび$lt演算子を使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.findDataByDateDemo.insertOne({"UserName":"John","UserLoginDate":new ISODate("2019-01-31")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd8cd7bf3115999ed511ed")
}
> db.findDataByDateDemo.insertOne({"UserName":"Larry","UserLoginDate":new ISODate("2019-02-01")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd8ce7bf3115999ed511ee")
}
> db.findDataByDateDemo.insertOne({"UserName":"Sam","UserLoginDate":new ISODate("2019-05-02")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd8cf3bf3115999ed511ef")
}
> db.findDataByDateDemo.insertOne({"UserName":"David","UserLoginDate":new ISODate("2019-05-16")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd8d00bf3115999ed511f0")
}
> db.findDataByDateDemo.insertOne({"UserName":"Carol","UserLoginDate":new ISODate("2019-10-19")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdd8d0ebf3115999ed511f1")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.findDataByDateDemo.find();

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

{ "_id" : ObjectId("5cdd8cd7bf3115999ed511ed"), "UserName" : "John", "UserLoginDate"  : ISODate("2019-01-31T00:00:00Z") }
{ "_id" : ObjectId("5cdd8ce7bf3115999ed511ee"), "UserName" : "Larry", "UserLoginDate" : ISODate("2019-02-01T00:00:00Z") }
{ "_id" : ObjectId("5cdd8cf3bf3115999ed511ef"), "UserName" : "Sam", "UserLoginDate"   : ISODate("2019-05-02T00:00:00Z") }
{ "_id" : ObjectId("5cdd8d00bf3115999ed511f0"), "UserName" : "David", "UserLoginDate" : ISODate("2019-05-16T00:00:00Z") }
{ "_id" : ObjectId("5cdd8d0ebf3115999ed511f1"), "UserName" : "Carol", "UserLoginDate" : ISODate("2019-10-19T00:00:00Z") }

以下は、MongoDBで特定の日付のデータを検索するためのクエリです。ここでは、特定の日付の間にログインしたユーザーを取得しています-

> db.findDataByDateDemo.count({"UserLoginDate":{ "$gte": new Date("2019-05-02"), "$lt": new Date("2019-05-18") }});

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

2

  1. 特定の文字列が含まれているMongoDBドキュメントを見つけますか?

    特定の文字列が含まれているドキュメントを見つけるには、find()とともに$regexを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo597.insertOne({"Name":"John Doe"});{    "acknowledged" : true, "insertedId" : ObjectId("5e947ae3f5f1e70e134e2690") } > db.demo597.insertOne({"N

  2. AEMを使用したMongoDBのケース

    MongoDBとは何ですか? MongoDBは、とりわけ、ドキュメント指向のNoSQLデータベースです。これは、従来のリレーショナルモデルから逸脱して、データ管理と編成のための柔軟な水平スケーリングモデルを提示することを意味します。 MongoDBはAEMとどのように連携しますか? MongoDBは、crx3mongo runmodeおよびJVMオプション(-Doak.mongo.uriおよび-Doak.mongo.db )を使用してAdobe Experience Manager(AEM)と統合されます。 なぜMongoDBになるのですか? 主にMongoDBは、古いCRXクラスター