MongoDBの2つの「列」を一意に保つにはどうすればよいですか?
uniqueを使用し、TRUEに設定します。インデックスを作成し、2つの列を一意に設定して同じことを実装しましょう-
>db.keepTwoColumnsUniqueDemo.createIndex({"StudentFirstName":1,"StudentLastName":1},{unique:true}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
これで、上記のコレクションにドキュメントを挿入できます-
>db.keepTwoColumnsUniqueDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Smith","StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5cd30fd7b64f4b851c3a13e5") } >db.keepTwoColumnsUniqueDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Doe","StudentAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5cd30fe5b64f4b851c3a13e6") } >db.keepTwoColumnsUniqueDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Smith","StudentAge":24}); 2019-05-08T22:50:42.803+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: sample.keepTwoColumnsUniqueDemo index: StudentFirstName_1_StudentLastName_1 dup key: { : "John", : "Smith" } : WriteError({ "index" : 0, "code" : 11000, "errmsg" : "E11000 duplicate key error collection: sample.keepTwoColumnsUniqueDemo index: StudentFirstName_1_StudentLastName_1 dup key: { : \"John\", : \"Smith\" }", "op" : { "_id" : ObjectId("5cd30feab64f4b851c3a13e7"), "StudentFirstName" : "John", "StudentLastName" : "Smith", "StudentAge" : 24 } }) 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
上記では、2つの列を一意に設定し、重複する値を含めようとしているため、次のエラーが表示されます-
duplicate key error collection
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.keepTwoColumnsUniqueDemo.find().pretty();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5cd30fd7b64f4b851c3a13e5"), "StudentFirstName" : "John", "StudentLastName" : "Smith", "StudentAge" : 21 } { "_id" : ObjectId("5cd30fe5b64f4b851c3a13e6"), "StudentFirstName" : "John", "StudentLastName" : "Doe", "StudentAge" : 23 }
-
Android sqliteで2つの列を連結する方法は?
例に入る前に、Androidのsqliteデータベースが何であるかを知っておく必要があります。 SQLiteは、デバイス上のテキストファイルにデータを保存するオープンソースのSQLデータベースです。 Androidには、SQLiteデータベースの実装が組み込まれています。 SQLiteは、すべてのリレーショナルデータベース機能をサポートしています。このデータベースにアクセスするために、JDBC、ODBCなどのデータベースへの接続を確立する必要はありません。 この例は、AndroidSQLiteで2つの列を連結する方法を示しています。 ステップ1 − Android Studioで新しいプロ
-
MongoDBでコンソールをクリアする方法は?
MongoDBでコンソールをクリアするには、次の2つの構文のいずれかを使用できます。 最初の構文は次のとおりです。これは、キーボードショートカットの使用法です- Ctrl + L 上記のキーを押すと、MongoDBでコンソールをクリアできます。 2番目の構文は次のとおりです- cls 上記の構文を理解するために、それらを1つずつ実装してみましょう。これが私のコンソールのスナップショットです。 最初のクエリは、MongoDBのコンソールをクリアするために次のとおりです- Ctrl+L; 以下は出力です- 上記のサンプル出力を見てください。コンソールはクリアされています。