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

MongoDBでインデックスを作成するにはどうすればよいですか?


MongoDBでインデックスを作成するには、ensureIndex()メソッドを使用します。まず、次のクエリを使用してコレクションを作成しましょう

> db.createCollection(&qu/ot;creatingUniqueIndexDemo");
{ "ok" : 1 }

上記のコレクションにインデックスを作成するためのクエリは次のとおりです。

> db.creatingUniqueIndexDemo.ensureIndex({"UserCountryName":1},{unique:true});
{
   "createdCollectionAutomatically" : false,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

以下は、上記のコレクションにいくつかのドキュメントを挿入するためのクエリです

>db.creatingUniqueIndexDemo.insertOne({"UserName":"John","UserAge":21,"UserCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9947bd330fd0aa0d2fe4d8")
}
>db.creatingUniqueIndexDemo.insertOne({"UserName":"Mike","UserAge":23,"UserCountryName":"UK"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9947c9330fd0aa0d2fe4d9")
}
>db.creatingUniqueIndexDemo.insertOne({"UserName":"Robert","UserAge":26,"UserCountryName":"US"});
2019-03-26T02:57:52.670+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: test.creatingUniqueIndexDemo index: UserCountryName_1 dup key: { : "US" } :
WriteError({
   "index" : 0,
   "code" : 11000,
   "errmsg" : "E11000 duplicate key error collection: test.creatingUniqueIndexDemo index: .  
   UserCountryName_1 dup key: { : \"US\" }",
   "op" : {
      "_id" : ObjectId("5c9947d8330fd0aa0d2fe4da"),
      "UserName" : "Robert",
      "UserAge" : 26,
      "UserCountryName" : "US"
   }
})
WriteError@src/mongo/shell/bulk_api.js:461:48
Bulk/mergeBatchResults@src/mongo/shell/bulk_api.js:841:49
Bulk/executeBatch@src/mongo/shell/bulk_api.js:906:13
Bulk/this.execute@src/mongo/shell/bulk_api.js:1150:21
DBCollection.prototype.insertOne@src/mongo/shell/crud_api.js:252:9
@(shell):1:1
> db.creatingUniqueIndexDemo.insertOne({"UserName":"Robert","UserAge":26,"UserCountryName":"AUS"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9947e3330fd0aa0d2fe4db")
}

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

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

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

{
   "_id" : ObjectId("5c9947bd330fd0aa0d2fe4d8"),
   "UserName" : "John",
   "UserAge" : 21,
   "UserCountryName" : "US"
}
{
   "_id" : ObjectId("5c9947c9330fd0aa0d2fe4d9"),
   "UserName" : "Mike",
   "UserAge" : 23,
   "UserCountryName" : "UK"
}
{
   "_id" : ObjectId("5c9947e3330fd0aa0d2fe4db"),
   "UserName" : "Robert",
   "UserAge" : 26,
   "UserCountryName" : "AUS"
}

  1. キャプション付きのテーブルを作成するにはどうすればよいですか?

    HTMLでキャプション付きのテーブルを作成するには、タグを使用します。キャプションは、テーブル内のタグの直後に追加されます。 例 次のコードを実行して、HTMLでキャプション付きのテーブルを作成してみてください <!DOCTYPE html> <html>    <head>       <style>          table, td, th { border: 1px solid black; }     &nb

  2. HTMLで参考文献を作成するにはどうすればよいですか?

    参考文献は、参照されている本のリストが記載されているセクションです。 HTMLを使用すると、参考文献を簡単に作成できます。そのために、タグを使用して本を一覧表示し、を使用して作品のタイトルを追加します。 タグは、曲、絵画、映画などの作品のタイトルを追加するためにも使用されます。引用を示し、タグ内にあるものはすべて作品のタイトルを表します。 例 HTMLで参考文献を追加する方法を見てみましょう <!DOCTYPE html> <html>    <head>       <title>B