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

MongoDBコレクションで最も古い/最も若い投稿を見つけますか?


MongoDBコレクションで最も古い/最も若い投稿を見つけるには、sort()を使用できます。 「UserPostDate」フィールドのドキュメントがあり、最も古い投稿と最も若い投稿を取得する必要があるとします。そのために、まずドキュメントを使用してコレクションを作成しましょう

>db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Larry@123","UserName":"Larry","UserPostDate":new ISODate('2019-03-27 12:00:00')});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9a700f15e86fd1496b38ab")
}
>db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Sam@897","UserName":"Sam","UserPostDate":new ISODate('2012-06-17 11:40:30')});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9a703815e86fd1496b38ac")
}
>db.getOldestAndYoungestPostDemo.insertOne({"UserId":"David@777","UserName":"David","UserPostDate":new ISODate('2018-01-31 10:45:35')});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9a705e15e86fd1496b38ad")
}
>db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Chris@909","UserName":"Chris","UserPostDate":new ISODate('2017-04-14 04:12:04')});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9a708915e86fd1496b38ae")
}

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

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

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

{
   "_id" : ObjectId("5c9a700f15e86fd1496b38ab"),
   "UserId" : "Larry@123",
   "UserName" : "Larry",
   "UserPostDate" : ISODate("2019-03-27T12:00:00Z")
}
{
   "_id" : ObjectId("5c9a703815e86fd1496b38ac"),
   "UserId" : "Sam@897",
   "UserName" : "Sam",
   "UserPostDate" : ISODate("2012-06-17T11:40:30Z")
}
{
   "_id" : ObjectId("5c9a705e15e86fd1496b38ad"),
   "UserId" : "David@777",
   "UserName" : "David",
   "UserPostDate" : ISODate("2018-01-31T10:45:35Z")
}
{
   "_id" : ObjectId("5c9a708915e86fd1496b38ae"),
   "UserId" : "Chris@909",
   "UserName" : "Chris",
   "UserPostDate" : ISODate("2017-04-14T04:12:04Z")
}

以下は、MongoDBコレクションで最も古い投稿を見つけるためのクエリです

> db.getOldestAndYoungestPostDemo.find().sort({ "UserPostDate" : 1 }).limit(1);

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

{ "_id" : ObjectId("5c9a703815e86fd1496b38ac"), "UserId" : "Sam@897", "UserName" : "Sam", "UserPostDate" : ISODate("2012-06-17T11:40:30Z") }

以下は、MongoDBコレクションで最も若い(最近の)投稿を見つけるためのクエリです

> db.getOldestAndYoungestPostDemo.find().sort({ "UserPostDate" : -1 }).limit(1);

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

{ "_id" : ObjectId("5c9a700f15e86fd1496b38ab"), "UserId" : "Larry@123", "UserName" : "Larry", "UserPostDate" : ISODate("2019-03-27T12:00:00Z") }

  1. コレクションの名前を変更するMongoDBクエリ?

    MongoDBでコレクションの名前を変更するには、renameCollection()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo690.insertOne({_id:101,Name:"Sam"}); { "acknowledged" : true, "insertedId" : 101 } > db.demo690.insertOne({_id:102,Name:"Mike"}); { "acknowledged" : true, &qu

  2. MongoDBコレクションにインデックスを作成しますか?

    インデックスを作成するには、MongoDBでcreateIndex()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo702.createIndex({"details.id":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    &q