找到 1660 篇文章 关于大数据分析
184 次浏览
要仅更新单个文档,您需要使用 updateOne() 更新特定数据。updateOne() 用于根据过滤器更新集合中的单个文档。让我们创建一个包含文档的集合 -> db.demo495.insertOne({"FirstName":"Chris", "Age":19});{ "acknowledged" : true, "insertedId" : ObjectId("5e84adfeb0f3fa88e22790ca") } > db.demo495.insertOne({"FirstName":"David", "Age":21});{ "acknowledged" : true, "insertedId" : ObjectId("5e84ae05b0f3fa88e22790cb") } > db.demo495.insertOne({"FirstName":"Bob", "Age":26});{ "acknowledged" : true, "insertedId" : ObjectId("5e84ae0eb0f3fa88e22790cc") } > db.demo495.insertOne({"FirstName":"John", "Age":22});{ "acknowledged" : true, "insertedId" : ObjectId("5e84ae15b0f3fa88e22790cd") }使用 find() 方法显示集合中的所有文档 -> db.demo495.find();这将产生... 阅读更多
1K+ 次浏览
要更新数组内的元素,请在 MongoDB 中使用 $set。让我们创建一个包含文档的集合 -> db.demo494.insertOne( ... { ... ... "CollegeDetails" : [ ... { ... "CollegeName" : "MIT", ... "Fees" : 80000 ... }, ... { ... "CollegeName" : "SU", ... "Fees" : 90000 ... } ... ] ... } ... ) { "acknowledged" : true, "insertedId" : ObjectId("5e84a5c1b0f3fa88e22790c9") }显示来自... 阅读更多
719 次浏览
要统计基于数组的字段中的唯一项,请使用 $group 和 aggregate()。让我们创建一个包含文档的集合 -> db.demo493.insertOne({"SubjectName":["MySQL", "MongoDB", "Java"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e849f97b0f3fa88e22790c4") } > db.demo493.insertOne({"SubjectName":["C++", "MongoDB", "C"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e849fa4b0f3fa88e22790c5") } > db.demo493.insertOne({"SubjectName":["MySQL", "MongoDB", "C"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e849fb2b0f3fa88e22790c6") }使用 find() 方法显示集合中的所有文档 -> db.demo493.find();这将产生以下输出 -{ "_id" : ObjectId("5e849f97b0f3fa88e22790c4"), "SubjectName" : [ "MySQL", "MongoDB", "Java" ] } { "_id" : ObjectId("5e849fa4b0f3fa88e22790c5"), "SubjectName" : [ "C++", "MongoDB", "C" ] } ... 阅读更多
409 次浏览
对于嵌套查询,让我们首先创建一个包含文档的集合 -> db.demo492.insertOne({ ... "ProductDetails" : ... { ... "StockDetails" : [ ... { "ProductName" : "Product-1" }, ... {"ProductName" : "Product-2"}, ... { "ProductName" : "Product-3"} ... ... ] ... ... } ... }); { "acknowledged" : true, "insertedId" : ObjectId("5e849db8b0f3fa88e22790c2") } > > > > db.demo492.insertOne({ ... "ProductDetails" : ... { ... "StockDetails" : [ ... ... 阅读更多
4K+ 次浏览
要匹配日期,请使用 $match 和 aggregate()。让我们创建一个包含文档的集合 -> db.demo491.insertOne({"ShippingDate":new ISODate("2020-01-10")});{ "acknowledged" : true, "insertedId" : ObjectId("5e849a09b0f3fa88e22790be") } > db.demo491.insertOne({"ShippingDate":new ISODate("2020-02-21")});{ "acknowledged" : true, "insertedId" : ObjectId("5e849a0eb0f3fa88e22790bf") } > db.demo491.insertOne({"ShippingDate":new ISODate("2020-03-23")});{ "acknowledged" : true, "insertedId" : ObjectId("5e849a1db0f3fa88e22790c0") } > db.demo491.insertOne({"ShippingDate":new ISODate()});{ "acknowledged" : true, "insertedId" : ObjectId("5e849a28b0f3fa88e22790c1") }使用 find() 方法显示集合中的所有文档 -> db.demo491.find();这将产生以下输出 -{ "_id" : ObjectId("5e849a09b0f3fa88e22790be"), "ShippingDate" : ISODate("2020-01- 10T00:00:00Z") } { "_id" : ObjectId("5e849a0eb0f3fa88e22790bf"), "ShippingDate" : ISODate("2020-02- 21T00:00:00Z") } { ... 阅读更多
245 次浏览
对于使用 Map Reduce 的随机值,请使用 mapReduce() 概念和 Math.random()。让我们创建一个包含文档的集合 -> db.demo651.insertOne({Value:10}); { "acknowledged" : true, "insertedId" : ObjectId("5e9f0330e3c3cd0dcff36a57") } > db.demo651.insertOne({Value:20}); { "acknowledged" : true, "insertedId" : ObjectId("5e9f0332e3c3cd0dcff36a58") } > db.demo651.insertOne({Value:30}); { "acknowledged" : true, "insertedId" : ObjectId("5e9f0335e3c3cd0dcff36a59") } > db.demo651.insertOne({Value:40}); { "acknowledged" : true, "insertedId" : ObjectId("5e9f0337e3c3cd0dcff36a5a") } > db.demo651.insertOne({Value:50}); { "acknowledged" : true, "insertedId" : ObjectId("5e9f0339e3c3cd0dcff36a5b") } > db.demo651.insertOne({Value:60}); { "acknowledged" : true, "insertedId" : ObjectId("5e9f033be3c3cd0dcff36a5c") } > db.demo651.insertOne({Value:70}); { "acknowledged" : true, "insertedId" ... 阅读更多
781 次浏览
要仅查询字段名称,请将 fieldName 设置为 0,即要隐藏的 fieldName。让我们创建一个包含文档的集合 -> db.demo650.insertOne({_id:101, details:{Name:"Chris", Age:21}}); { "acknowledged" : true, "insertedId" : 101 } > db.demo650.insertOne({_id:102, details:{Name:"Bob", Age:22}}); { "acknowledged" : true, "insertedId" : 102 } > db.demo650.insertOne({_id:103, details:{Name:"Sam", Age:20}}); { "acknowledged" : true, "insertedId" : 103 } > db.demo650.insertOne({_id:104, details:{Name:"Robert", Age:24}}); { "acknowledged" : true, "insertedId" : 104 }使用 find() 方法显示集合中的所有文档 -> db.demo650.find();这将产生以下输出 -{ "_id" : 101, "details" : { "Name" : "Chris", "Age" : ... 阅读更多
3K+ 次浏览
为此使用 MongoDB aggregate,并在其中使用 $group。让我们创建一个包含文档的集合 -> db.demo649.insertOne( ... { "_id" : 101, "Names" : [ "John", "Bob", "Bob", "Robert" ], "CountryName" : "US" } ... ); { "acknowledged" : true, "insertedId" : 101 } > > db.demo649.insertOne({ "_id" :102, "Names" : [ "John", "Robert" ], "CountryName" : "UK"}); { "acknowledged" : true, "insertedId" : 102 }使用 find() 方法显示集合中的所有文档 -> db.demo649.find();这将产生以下输出 -{ "_id" : 101, "Names" : [ "John", "Bob", "Bob", "Robert" ], "CountryName" ... 阅读更多
92 次浏览
要创建一个新数据库,您需要使用 USE 命令,如下面的语法所示 -use yourDatabaseName;要显示所有数据库,您需要使用 show 命令。语法如下所示 -show dbs;让我们实现上述语法以创建数据库 -> use onlinecustomertracker; switched to db onlinecustomertracker为了显示新创建的数据库,您需要创建集合。以下是查询 -> db.example.insert({Value:10}); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 -> db.example.find();这将产生以下输出 -{ "_id" : ObjectId("5e9dafade3c3cd0dcff36a4f"), "Value" : 10 ... 阅读更多