MongoDBで一意のフィールドを作成するにはどうすればよいですか?
MongoDBで一意のフィールドを作成するには、unique −trueを使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo82.createIndex({"EmployeeName":1},{unique:true}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.demo82.insertOne({"EmployeeName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e2bfb1b71bf0181ecc422a0") } > db.demo82.insertOne({"EmployeeName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e2bfb1f71bf0181ecc422a1") } > db.demo82.insertOne({"EmployeeName":"Chris"}); 2020-01-25T13:54:00.410+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: test.demo82 index: EmployeeName_1 dup key: { : "Chris" } : WriteError({ "index" : 0, "code" : 11000, "errmsg" : "E11000 duplicate key error collection: test.demo82 index: EmployeeName_1 dup key: { : \"Chris\" }", "op" : { "_id" : ObjectId("5e2bfb2071bf0181ecc422a2"), "EmployeeName" : "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
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo82.find();
これにより、次の出力が生成されます。上記ではunique-trueを使用しているため、重複する値は挿入されません-
{ "_id" : ObjectId("5e2bfb1b71bf0181ecc422a0"), "EmployeeName" : "Chris" } { "_id" : ObjectId("5e2bfb1f71bf0181ecc422a1"), "EmployeeName" : "David" }
-
MongoDBコレクションの空のフィールドをチェックする方法は?
MongoDBコレクションの空のフィールドを確認するには、$existsと$eq演算子を併用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo485.insertOne({"FirstName":"Chris","LastName":""});{ "acknowledged" : true, "insertedId" : ObjectId("5e82e9f6b0f3fa88e22
-
MySQLで既存のフィールドを一意にする方法は?
MySQLで既存のフィールドを一意にするために、ALTERコマンドを使用して、フィールドにUNIQUE制約を設定できます。例を見てみましょう。まず、テーブルを作成します。 mysql> create table AddingUnique -> ( -> Id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.44 sec) UNIQUEを既存のフィールドに追加するための構文。 alter table yourTableName add UNIQUE(yourCo