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

「selectdistinct(name)from collectionName where age =“ 25”」に相当するMongoDB?


distinct()を使用して、selectdistinctと同等のものを取得できます。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"John","Age":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd12759e3526dbddbbfb60b")
}
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Larry","Age":25});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd12768e3526dbddbbfb60c")
}
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"David","Age":25});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd12773e3526dbddbbfb60d")
}
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Carol","Age":26});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd1277ee3526dbddbbfb60e")
}
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Sam","Age":25});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd12793e3526dbddbbfb60f")
}
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Larry","Age":25});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd127a3e3526dbddbbfb610")
}
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Carol","Age":26});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd127aae3526dbddbbfb611")
}

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

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

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

{
   "_id" : ObjectId("5cd12759e3526dbddbbfb60b"),
   "ClientFirstName" : "John",
   "Age" : 23
}
{
   "_id" : ObjectId("5cd12768e3526dbddbbfb60c"),
   "ClientFirstName" : "Larry",
   "Age" : 25
}
{
   "_id" : ObjectId("5cd12773e3526dbddbbfb60d"),
   "ClientFirstName" : "David",
   "Age" : 25
}
{
   "_id" : ObjectId("5cd1277ee3526dbddbbfb60e"),
   "ClientFirstName" : "Carol",
   "Age" : 26
}
{
   "_id" : ObjectId("5cd12793e3526dbddbbfb60f"),
   "ClientFirstName" : "Sam",
   "Age" : 25
}
{
   "_id" : ObjectId("5cd127a3e3526dbddbbfb610"),
   "ClientFirstName" : "Larry",
   "Age" : 25
}
{
   "_id" : ObjectId("5cd127aae3526dbddbbfb611"),
   "ClientFirstName" : "Carol",
   "Age" : 26
}

次のクエリは、「selectdistinct(name)from collectionName where age =“ 25” −

」と同等です。
> db.distinctNameAndAgeDemo.distinct("ClientFirstName", {"Age": 25});

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

[ "Larry", "David", "Sam" ]

上に、25歳のクライアントの名前を表示しました。


  1. 請求先住所がドキュメントの配送先住所と等しい「場所」を見つけるためのMongoDBクエリ?

    同等性を確認してドキュメントをフェッチするには、MongoDBの$whereを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo589.insertOne({deliveryAddress:"US",billingAddress:"UK"});{    "acknowledged" : true, "insertedId" : ObjectId("5e92c117fd2d90c177b5bccc") } > db.demo589.

  2. MongoDBのドキュメントの最大サイズはどれくらいですか?

    ドキュメントはコレクションのレコードです。各ドキュメントのサイズには16MBの制限があります。ドキュメントは中括弧({})で囲まれています。 ドキュメントを使用してコレクションを作成しましょう- > db.demo748.insertOne({_id:101,Name:"Chris",Age:21}); { "acknowledged" : true, "insertedId" : 101 } > db.demo748.insertOne({_id:102,Name:"Bob",Age:20}); {