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

_idを集計から非表示にする方法は?


_idを集計から非表示にするには、次の構文を使用します-

db.yourCollectionName.aggregate(
   {$project : {
      _id : 0 ,
      yourIncludeFieldName:1,
      yourIncludeFieldName:1
   }}
).pretty();

上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.hideidDemo.insertOne({"UserName":"Larry","UserAge":23,"UserCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c92b02336de59bd9de06392")
}
> db.hideidDemo.insertOne({"UserName":"Chris","UserAge":21,"UserCountryName":"AUS"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c92b03036de59bd9de06393")
}
> db.hideidDemo.insertOne({"UserName":"Robert","UserAge":26,"UserCountryName":"UK"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c92b04036de59bd9de06394")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

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

以下は出力です-

{
   "_id" : ObjectId("5c92b02336de59bd9de06392"),
   "UserName" : "Larry",
   "UserAge" : 23,
   "UserCountryName" : "US"
}
{
   "_id" : ObjectId("5c92b03036de59bd9de06393"),
   "UserName" : "Chris",
   "UserAge" : 21,
   "UserCountryName" : "AUS"
}
{
   "_id" : ObjectId("5c92b04036de59bd9de06394"),
   "UserName" : "Robert",
   "UserAge" : 26,
   "UserCountryName" : "UK"
}

_idを集計から非表示にするクエリは次のとおりです-

> db.hideidDemo.aggregate(
   ... {$project : {
      ... _id : 0 ,
      ... UserName:1,
      ... UserCountryName:1
   ... }}
... ).pretty();

以下は出力です-

{ "UserName" : "Larry", "UserCountryName" : "US" }
{ "UserName" : "Chris", "UserCountryName" : "AUS" }
{ "UserName" : "Robert", "UserCountryName" : "UK" }

  1. iMessage からアプリ アイコンを非表示にする方法

    iOS 11 には素晴らしい機能が満載です。これは、これまでのところ Apple の巨大なソフトウェア アップデートの 1 つです。 Appleが最近リリースした最新のソフトウェアバージョンにデバイスをアップグレードしたに違いない.刷新されたコントロール センター、新しく設計された App Store、高度な Siri サポートなど、これはあなたが抵抗できないものですよね? はい、iOS のデフォルトのメッセージ アプリにも大きな変更がいくつかあります。気付いているかどうかはわかりませんが、新しいメッセージを開くとすぐに、iMessage のクイック アクセス アプリ メニューが表示されます

  2. 見知らぬ人から Facebook アカウントを隠す方法

    Facebook を立ち上げた主なモットーは、人々をバーチャルにつなぐことでした。 Facebook のインターフェースは、世界中の誰でも簡単に見つけられるように設計されています。ソーシャル メディア プラットフォームには、人を探すための複数のオプションがあります。名前、メール ID、電話番号などで検索できます。 しかし、セキュリティ上の問題により時間が経つにつれて、多くのユーザーは自分の Facebook アカウントが見つかることを望んでいません。そのため、ユーザーにアカウントを見つけにくくするオプションを提供しています。ただし、多くのユーザーはそのプロセスを認識していません。この記事では、