找到 1660 篇文章 关于大数据分析

MongoDB 事务和重复值的索引

AmitDiwan
更新于 2020年4月1日 07:20:37

241 次浏览

使用 ensureIndex() 并在数组内部设置 unique:1。让我们创建一个包含文档的集合 -> db.demo298.save({Name: 'Chris', Marks: [46, 79] }); WriteResult({ "nInserted" : 1 }) > db.demo298.save({Name: 'David', Marks: [67, 88] }); WriteResult({ "nInserted" : 1 }) > db.demo298.ensureIndex({ Marks: 1 }, {unique: 1}); {    "createdCollectionAutomatically" : false,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo298.save({Name: 'Mike', Marks: [88, 98] }); WriteResult({    "nInserted" : 0,    "writeError" : {       "code" : 11000,       "errmsg" : "E11000 duplicate key error collection: test.demo298 index: Marks_1 dup ... 阅读更多

MongoDB 查询以插入但限制总记录数

AmitDiwan
更新于 2020年4月1日 07:19:11

220 次浏览

要在插入时插入并限制总记录数,请使用 capped:true 并设置大小和最大值。让我们创建一个包含文档的集合,其中我们已设置 capped:true 且大小为 4 -> db.createCollection("demo297", {capped:true, size:4, max:4}); { "ok" : 1 } > db.demo297.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d54385d93261e4bc9ea43") } > db.demo297.insertOne({"Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d543e5d93261e4bc9ea44") } > db.demo297.insertOne({"Name":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d543e5d93261e4bc9ea45") } > db.demo297.insertOne({"Name":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d543f5d93261e4bc9ea46") } > db.demo297.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d54405d93261e4bc9ea47") ... 阅读更多

在数组内部原生查询 MongoDB 并获取计数

AmitDiwan
更新于 2020年4月1日 07:17:50

87 次浏览

要查询数组内部并检查是否存在以获取计数,请使用 $exists。让我们创建一个包含文档的集合 -> db.demo296.insertOne( ...   { ...      "id":101, ...      "Name":"Chris", ...      "details":[ ...         { ...            SubjectId:[101, 103], ...            "SubjectName":["MySQL", "MongoDB"] ...         }, ...         { ...            SubjectId:[102, 104], ...            "SubjectName":["Java", "C"] ...         } ...      ] ...   ... 阅读更多

在 MongoDB 中查询对象的字段数组值?

AmitDiwan
更新于 2020年4月1日 07:14:41

114 次浏览

使用 arrayFieldName 以及值查询对象的字段数组值。让我们创建一个包含文档的集合 -> db.demo295.insertOne({"status":["Active", "Inactive"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d4ea65d93261e4bc9ea39") } > db.demo295.insertOne({"status":["Yes", "No"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d4eb15d93261e4bc9ea3a") }使用 find() 方法显示集合中的所有文档 -> db.demo295.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e4d4ea65d93261e4bc9ea39"),    "status" : [       "Active",       "Inactive"    ] } {    "_id" : ObjectId("5e4d4eb15d93261e4bc9ea3a"),    "status" : [       "Yes",       "No"    ] ... 阅读更多

如何查询 MongoDB 集合?

AmitDiwan
更新于 2020年4月1日 07:12:31

280 次浏览

要查询或返回 MongoDB 集合,请使用 getCollection()。让我们创建一个包含文档的集合 -> db.demo294.insertOne({"EmployeeId":101, "EmployeeName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d4a1a5d93261e4bc9ea36") } > db.demo294.insertOne({"EmployeeId":102, "EmployeeName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d4a255d93261e4bc9ea37") } > db.demo294.insertOne({"EmployeeId":103, "EmployeeName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d4a335d93261e4bc9ea38") }使用 find() 方法显示集合中的所有文档 -> db.demo294.find();这将产生以下输出 -{ "_id" : ObjectId("5e4d4a1a5d93261e4bc9ea36"), "EmployeeId" : 101, "EmployeeName" : "Chris" } { "_id" : ObjectId("5e4d4a255d93261e4bc9ea37"), "EmployeeId" : 102, "EmployeeName" : "Bob" } { "_id" : ObjectId("5e4d4a335d93261e4bc9ea38"), "EmployeeId" ... 阅读更多

MongoDB:组合 AND 和 OR?

AmitDiwan
更新于 2020年3月31日 14:04:53

566 次浏览

让我们首先创建一个包含文档的集合 -> db.demo293.insertOne({FirstName:"Chris", LastName:"Brown", Age:24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d45075d93261e4bc9ea32") } > db.demo293.insertOne({FirstName:"David", LastName:"Miller", Age:23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d45265d93261e4bc9ea33") } > db.demo293.insertOne({FirstName:"John", LastName:"Smith", Age:24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d45385d93261e4bc9ea34") } > db.demo293.insertOne({FirstName:"Adam", LastName:"Doe", Age:21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d46cf5d93261e4bc9ea35") }使用 find() 方法显示集合中的所有文档 -> db.demo293.find();这将产生以下输出 -{ "_id" : ObjectId("5e4d45075d93261e4bc9ea32"), "FirstName" : "Chris", "LastName" : "Brown", "Age" : 24 } { "_id" : ObjectId("5e4d45265d93261e4bc9ea33"), ... 阅读更多

MongoDB - 如何检查集合和嵌入文档中的相等性?

AmitDiwan
更新于 2020年3月31日 14:02:55

98 次浏览

为此,请在 MongoDB 中使用 $where 进行检查。让我们创建一个包含文档的集合 -> db.demo292.insertOne({FirstName:"Chris", LastName:"Brown", ...   "Friend":{FirstName:"David", "LastName":"Miller"} ...   } ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4c10aa5d93261e4bc9ea30") } > db.demo292.insertOne({FirstName:"John", LastName:"Doe", ...   "Friend":{FirstName:"Mike", "LastName":"Doe"} ...} ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4c10dc5d93261e4bc9ea31") }使用 find() 方法显示集合中的所有文档 ->  db.demo292.find();这将产生以下输出 -{ "_id" : ObjectId("5e4c10aa5d93261e4bc9ea30"), "FirstName" : "Chris", "LastName" : "Brown", "Friend" : { "FirstName" : "David", "LastName" : "Miller" } } { "_id" : ObjectId("5e4c10dc5d93261e4bc9ea31"), "FirstName" : "John", ... 阅读更多

MongoDB - 如何获取两列的总和并将其保存到另一列?

AmitDiwan
更新于 2020年3月31日 13:53:36

538 次浏览

要获取两列的总和,请使用 $add。让我们创建一个包含文档的集合 -> db.demo291.insertOne({"Value1":10, "Value2":50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4c0e1e5d93261e4bc9ea2f") }使用 find() 方法显示集合中的所有文档 -> db.demo291.find();这将产生以下输出 -{ "_id" : ObjectId("5e4c0e1e5d93261e4bc9ea2f"), "Value1" : 10, "Value2" : 50 }以下是获取两列的总和并将其保存到另一列“Value3”的查询 -> db.demo291.aggregate( ...   { "$project" : { ...      'Value1' : '$Value1', ...      'Value2' : '$Value2', ...      'Value3' : ... 阅读更多

MongoDB 精确匹配查询

AmitDiwan
更新于 2020年3月31日 13:50:14

742 次浏览

对于精确匹配,您可以使用 $exists 检查匹配项。让我们创建一个包含文档的集合 -> db.demo290.insertOne({"ListOfName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4c0c9e5d93261e4bc9ea2d") } > db.demo290.insertOne({"ListOfName":["Chris", "David"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4c0cb05d93261e4bc9ea2e") }使用 find() 方法显示集合中的所有文档 -> db.demo290.find();这将产生以下输出 -{ "_id" : ObjectId("5e4c0c9e5d93261e4bc9ea2d"), "ListOfName" : "Chris" } { "_id" : ObjectId("5e4c0cb05d93261e4bc9ea2e"), "ListOfName" : [ "Chris", "David" ] }以下是值的精确匹配查询 -> db.demo290.find({$and: [{'ListOfName.0': {$exists: false}}, {"ListOfName": 'Chris'}]});这将产生 ... 阅读更多

在 MongoDB 中创建多个数组的数组?

AmitDiwan
更新于 2020年3月31日 13:48:43

浏览量 222

要在 MongoDB 聚合中创建多个数组的数组,请使用 $unwind。让我们创建一个包含文档的集合 -> db.demo289.insertOne({"Section":["A", "B", "E"], "Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4c06fcf49383b52759cbc3") } > db.demo289.insertOne({"Section":["C", "D", "B"], "Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4c070af49383b52759cbc4") }使用 find() 方法显示集合中的所有文档 -> db.demo289.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e4c06fcf49383b52759cbc3"),    "Section" : [ "A", "B", "E" ],    "Name" : "Chris" } {    "_id" : ObjectId("5e4c070af49383b52759cbc4"),    "Section" : [ "C", "D", "B" ],    "Name" ... 阅读更多

广告