MongoDBに同じ名前のアイテムを挿入することを制限するにはどうすればよいですか?
これには、ensureIndex()を使用し、 unique:trueを設定します 。ドキュメントを使用してコレクションを作成しましょう。ここで、重複アイテムを無効にしようとすると、重複キーエラーが発生します-
> db.demo316.ensureIndex({"SubjectName":1},{unique:true}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.demo316.insertOne({"SubjectName":"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50e378f8647eb59e56205d") } > db.demo316.insertOne({"SubjectName":"MongoDB"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50e37df8647eb59e56205e") } > db.demo316.insertOne({"SubjectName":"MongoDB"}); 2020-02-22T13:47:05.186+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: test.demo316 index: SubjectName_1 dup key: { : "MongoDB" } : WriteError({ "index" : 0, "code" : 11000, "errmsg" : "E11000 duplicate key error collection: test.demo316 index: SubjectName_1 dup key: { : \"MongoDB\" }", "op" : { "_id" : ObjectId("5e50e381f8647eb59e56205f"), "SubjectName" : "MongoDB" } }) 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.demo316.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e50e378f8647eb59e56205d"), "SubjectName" : "MySQL" } { "_id" : ObjectId("5e50e37df8647eb59e56205e"), "SubjectName" : "MongoDB" }
-
JavaScriptを使用して同じ配列内の配列の要素を複製するにはどうすればよいですか?
以下は、同じ配列内の配列の要素を複製するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &nbs
-
MySQLでORDERBYを使用して同じ名前の学生のスコアを合計するにはどうすればよいですか?
このためには、GROUPBY句とともにORDERBYを使用します。まず、生徒の名前とスコアを使用してテーブルを作成しましょう- mysql> create table countRowValueDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentMathScore int -> )