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

シード文字列を使用してMongoDBにObjectIdを作成しますか?


ObjectIdはシード文字列を受け入れません。 _id −StringValueを使用する必要があります。ドキュメントを使用してコレクションを作成しましょう-

> db.demo667.insertOne({_id:"Chris"});
{ "acknowledged" : true, "insertedId" : "Chris" }
> db.demo667.insertOne({_id:"David"});
{ "acknowledged" : true, "insertedId" : "David" }
> db.demo667.insertOne({_id:"Chris"});
2020-04-23T22:01:23.268+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: test.demo667 index: _id_ dup key: { : "Chris" } :
WriteError({
   "index" : 0,
   "code" : 11000,
   "errmsg" : "E11000 duplicate key error collection: test.demo667 index: _id_ dup key: {    : \"Chris\" }",
   "op" : {
      "_id" : "Chris"
   }
})
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.demo667.insertOne({_id:"Bob"});
{ "acknowledged" : true, "insertedId" : "Bob" }
> db.demo667.insertOne({_id:"Mike"});
{ "acknowledged" : true, "insertedId" : "Mike" }

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

> db.demo667.find();

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

{ "_id" : "Chris" }
{ "_id" : "David" }
{ "_id" : "Bob" }
{ "_id" : "Mike" }

  1. Javaを使用してMongoDBでインデックスを作成するにはどうすればよいですか?

    MongoDBでインデックスを作成するには、 createIndex()を使用する必要があります メソッド。 構文 db.COLLECTION_NAME.createIndex({KEY:1}) ここで、キーはインデックスを作成するファイルの名前であり、1は昇順です。降順でインデックスを作成するには、-1を使用する必要があります。 Javaでは、 createIndex()を使用してインデックスを作成できます メソッド、このメソッドには、インデックスのタイプ(昇順または降順)とインデックスを作成するフィールド名を-として渡す必要があります。 createIndex(Indexes.desci

  2. Pythonで長い複数行の文字列を作成するにはどうすればよいですか?

    複数行の文字列を作成するには、一重引用符と二重引用符の1つのペアを使用する代わりに、3つのペアを使用します。たとえば、 multiline_str = """ My multi-line string """ print multiline_str これにより、出力が得られます:   My   multi-line   string この表記を使用して文字列を補間することはできないことに注意してください。この表記は、Pythonでdocstringを定義するためにも使用されます。