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

MongoDBから主キーを削除するにはどうすればよいですか?


MongoDBで主キーを削除するには、_id値を0に設定します。つまり、find()で除外するフィールドを0に設定します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo471.insertOne({"ClientId":101,"ClientName":"Chris"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e805711b0f3fa88e2279077")
}
> db.demo471.insertOne({"ClientId":102,"ClientName":"Bob"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e80571db0f3fa88e2279078")
}
> db.demo471.insertOne({"ClientId":103,"ClientName":"David"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e805724b0f3fa88e2279079")
}

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

> db.demo471.find();

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

{ "_id" : ObjectId("5e805711b0f3fa88e2279077"), "ClientId" : 101, "ClientName" : "Chris" }
{ "_id" : ObjectId("5e80571db0f3fa88e2279078"), "ClientId" : 102, "ClientName" : "Bob" }
{ "_id" : ObjectId("5e805724b0f3fa88e2279079"), "ClientId" : 103, "ClientName" : "David" }

以下は、MongoDBの主キーを削除するためのクエリです-

> db.demo471.find({},{_id:0,ClientId:0});;

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

{ "ClientName" : "Chris" }
{ "ClientName" : "Bob" }
{ "ClientName" : "David" }

  1. Accessのテーブルで主キーを追加または削除する方法

    Microsoft Accessを作成する場合 テーブルの場合、Accessはデータベーステーブルの主キーを自動的に作成しますが、データベーステーブルの主キーとして必要なフィールドを指定することもできます。 主キー Microsoft Accessでは、テーブル全体で一意の値を持つフィールドまたはフィールドのセットです。主キーには、データベース内の各行を一意に識別する、常に値が含まれる、空になることはない、値に変更が含まれないなど、いくつかの特性があります。 Accessのテーブルで主キーを追加または削除する方法 Accessデータベーステーブルに主キーを追加および削除するには、以下の方法

  2. Outlookからプライマリアカウントを変更または削除する方法

    内部Exchangeサーバーから新しいOffice365に移動しようとしているときに現在のプロファイルを保持する場合は、プライマリアカウントを削除できないことを示すメッセージが表示されます。 」プロファイル内の唯一のアカウントでない限り、プライマリアカウントを削除することはできません。プライマリアカウントを削除する前に、他のすべてのExchangeアカウントを削除する必要があります。」 考えてみれば、新しいデータファイルを使用して新しいメールアカウントを読み込むと、古いプライマリアカウントの設定も上書きされますが、そうではありません。 Outlookは、プロファイルに追加された最初の