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

MongoDBの1つの列の投影?


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

> db.demo216.insertOne({"ClientName":"John","ClientAge":34});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3e351003d395bdc213470c")
}
> db.demo216.insertOne({"ClientName":"Bob","ClientAge":32});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3e351703d395bdc213470d")
}
> db.demo216.insertOne({"ClientName":"Mike","ClientAge":35});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3e351c03d395bdc213470e")
}

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

> db.demo216.find();

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

{ "_id" : ObjectId("5e3e351003d395bdc213470c"), "ClientName" : "John", "ClientAge" : 34 }
{ "_id" : ObjectId("5e3e351703d395bdc213470d"), "ClientName" : "Bob", "ClientAge" : 32 }
{ "_id" : ObjectId("5e3e351c03d395bdc213470e"), "ClientName" : "Mike", "ClientAge" : 35 }

以下は、単一の列のみを投影するためのクエリです-

> db.demo216.find({},{_id:0,"ClientAge":0});

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

{ "ClientName" : "John" }
{ "ClientName" : "Bob" }
{ "ClientName" : "Mike" }

  1. MongoDBコレクションの行数をカウントします

    ドキュメントの数をカウントするには、MongoDBでcount()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo664.insertOne({_id:1,ClientName:"Chris"}); { "acknowledged" : true, "insertedId" : 1 } > db.demo664.insertOne({_id:2,ClientName:"Bob"}); { "acknowledged" : true, "

  2. MongoDBの集約と投影?

    このために、aggregate()と一緒に$projectを使用します。集約された$projectは、要求されたフィールドを持つドキュメントをパイプラインの次のステージに渡します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo762.insertOne({ ...    "_id" : { ...       "userId":101, ...       "userName":"Chris" ...