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

如何在 MongoDB 中搜索记录(字段)并将其删除?

AmitDiwan
更新于 2020-05-14 08:26:23

436 次浏览

要搜索字段,请使用 $exists,要删除它,请使用 $unset。MongoDB 中的 $unset 运算符删除特定字段。让我们创建一个包含文档的集合 -> db.demo562.insertOne({"Name":"Chris", "Age":21});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8f4ae854b4472ed3e8e872") } > db.demo562.insertOne({"Age":20});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8f4ae954b4472ed3e8e873") } > db.demo562.insertOne({"Name":"David", "Age":23});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8f4aea54b4472ed3e8e874") }使用 find() 方法显示集合中的所有文档 -> db.demo562.find();这将产生以下输出 -{ "_id" : ObjectId("5e8f4ae854b4472ed3e8e872"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e8f4ae954b4472ed3e8e873"), "Age" : 20 } ... 阅读更多

使用 MongoDB 随机化唯一数据,并在开头将 emailid 的值设置为单词 John

AmitDiwan
更新于 2020-05-14 08:21:48

75 次浏览

要随机化唯一数据,请在 MongoDB 中使用 Math.random()。让我们创建一个包含文档的集合 -> db.demo561.insertOne({EmailId:null});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f490454b4472ed3e8e86c") } > db.demo561.insertOne({EmailId:null});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f490654b4472ed3e8e86d") } > db.demo561.insertOne({EmailId:null});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f490a54b4472ed3e8e86e") }使用 find() 方法显示集合中的所有文档 -> db.demo561.find();这将产生以下输出 -{ "_id" : ObjectId("5e8f490454b4472ed3e8e86c"), "EmailId" : null } { "_id" : ObjectId("5e8f490654b4472ed3e8e86d"), "EmailId" : null } { "_id" : ObjectId("5e8f490a54b4472ed3e8e86e"), "EmailId" : null }以下是使用 MongoDB 随机化唯一数据的查询 -> db.demo561.find().forEach(function(doc){ ...   ... 阅读更多

获取 MongoDB 中两个日期之间以及具有特定值的数据。分组并获取总和以及计数?

AmitDiwan
更新于 2020-05-14 08:17:34

601 次浏览

要匹配,请在 MongoDB 中使用 $match,要获取两个日期之间的数据,请使用 $gte 和 $lte。让我们创建一个包含文档的集合 -> db.demo560.insertOne({"value1":40, "value2":40, shippingDate:new ISODate("2020-02-26")});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e867") } > db.demo560.insertOne({"value1":20, "value2":60, shippingDate:new ISODate("2020-02-26")});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e868") } > db.demo560.insertOne({"value1":40, "value2":70, shippingDate:new ISODate("2020-03-31")});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e869") } > db.demo560.insertOne({"value1":40, "value2":130, shippingDate:new ISODate("2020-03-31")});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f3d5254b4472ed3e8e86a") }使用 find() 方法显示集合中的所有文档 -> db.demo560.find();这将产生以下输出 -{ "_id" : ObjectId("5e8f3d5254b4472ed3e8e867"), "value1" : ... 阅读更多

对文档数组进行 GROUP BY 以获取重复年龄值的计数

AmitDiwan
更新于 2020-05-14 08:14:51

122 次浏览

要对文档数组进行 GROUP BY,请使用 $group。让我们创建一个包含文档的集合 ->db.demo559.insertOne({details:[{Name:"Chris", Age:21}, {Name:"Bob", Age:22}, {Name:"Carol", Age:21}, {Name:"Sam", Age:21}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e8f38d954b4472ed3e8e866") }使用 find() 方法显示集合中的所有文档 -> db.demo559.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e8f38d954b4472ed3e8e866"),    "details" : [       {          "Name" : "Chris",          "Age" : 21       },       {          "Name" : "Bob",          "Age" : ... 阅读更多

MongoDB 聚合以获取对应重复名称的字段值的计数?

AmitDiwan
更新于 2020-05-14 08:11:54

1K+ 次浏览

让我们看一个例子并创建一个包含文档的集合 -> db.demo558.insertOne( ... { ...    _id : 100, ...    CountryCode:101, ...    details: [ ...       { ...          Name:"Chris", ...          Subject:"MySQL" ...       }, ...       { ...          Name:"Chris", ...          Subject:"MongoDB" ...       }, ...       { ...          Name:"Chris", ...          Subject:"Java" ...       }, ...       { ...   ... 阅读更多

如何运行 MongoDB 查询以仅更新特定字段值?

AmitDiwan
更新于 2020-05-14 08:08:49

165 次浏览

让我们看一个例子并创建一个包含文档的集合 -> db.demo557.insertOne({Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f28e954b4472ed3e8e864") } > db.demo557.insertOne({Name:"David"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f28ee54b4472ed3e8e865") }使用 find() 方法显示集合中的所有文档 -> db.demo557.find();这将产生以下输出 -{ "_id" : ObjectId("5e8f28e954b4472ed3e8e864"), "Name" : "Chris" } { "_id" : ObjectId("5e8f28ee54b4472ed3e8e865"), "Name" : "David" }以下是仅更新特定字段值的查询 -> db.getCollection('demo557').update({Name:"Chris"}, {$set:{Name:"Robert"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })使用 find() 方法显示集合中的所有文档 ... 阅读更多

从子文档数组中获取记录,其中 id 在 MongoDB 中以 234 开头

AmitDiwan
更新于 2020-05-14 08:07:30

71 次浏览

要从子文档数组中获取记录,请使用 $unwind 和 $push。对于以 234 开头的 id,请在 MongoDB 中使用正则表达式。让我们创建一个包含文档的集合 -> db.demo556.insertOne( ... { ...    _id:101, ...    details:[ ...       { ...          id:"234336", ...          Name:"Chris" ...       }, ...       { ...          id:"123456", ...          Name:"Bob" ...       }, ...       { ...          id:"234987", ...          Name:"Carol" ...   ... 阅读更多

MongoDB 查询(聚合框架)以匹配特定字段值

AmitDiwan
更新于 2020-05-14 08:04:09

254 次浏览

要匹配特定字段值,请在 MongoDB 聚合中使用 $match。让我们创建一个包含文档的集合 -> db.demo555.insertOne({"CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21bf54b4472ed3e8e85f") } > db.demo555.insertOne({"CountryName":"UK"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21c254b4472ed3e8e860") } > db.demo555.insertOne({"CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21c354b4472ed3e8e861") } > db.demo555.insertOne({"CountryName":"AUS"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21c554b4472ed3e8e862") } > db.demo555.insertOne({"CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21c754b4472ed3e8e863") }使用 find() 方法显示集合中的所有文档 -> db.demo555.find();这将产生以下输出: -{ "_id" : ObjectId("5e8f21bf54b4472ed3e8e85f"), "CountryName" : "US" } { "_id" : ObjectId("5e8f21c254b4472ed3e8e860"), "CountryName" ... 阅读更多

使用“like”实现对名称和电子邮件字段以特定字母开头的 MongoDB 查询?

AmitDiwan
更新于 2020-05-14 08:02:33

813 次浏览

对于 MongoDB 中的“like”实现,使用 / / 并将特定字母设置在中间。例如 −/J/让我们创建一个包含文档的集合 −> db.demo554.insertOne({"UserName":"John", "UserMailId":"[email protected]"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f1cfed1d72c4545cb8679") } > db.demo554.insertOne({"UserName":"Chris", "UserMailId":"[email protected]"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f1d0cd1d72c4545cb867a") } > db.demo554.insertOne({"UserName":"Jace", "UserMailId":"[email protected]"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f1d1cd1d72c4545cb867b") }使用 find() 方法显示集合中的所有文档 −> db.demo554.find();这将产生以下输出 −{ "_id" : ObjectId("5e8f1cfed1d72c4545cb8679"), "UserName" : "John", "UserMailId" : "[email protected]" } { "_id" : ObjectId("5e8f1d0cd1d72c4545cb867a"), "UserName" : "Chris", "UserMailId" : "[email protected]" } { "_id" : ... 阅读更多

MongoDB 更新文档中数组内对象的语法?

AmitDiwan
更新于 2020年5月14日 07:59:43

3K+ 浏览量

为此,在 MongoDB 中使用 findOneAndUpdate()。findOneAndUpdate() 方法根据过滤器和排序条件更新单个文档。让我们创建一个包含文档的集合 −> db.demo553.insertOne( ... { ...    id:101, ...    "Name":"John", ...    midExamDetails: ...    [ ...       {"SubjectName":"MySQL", "Marks":70}, ...       {"SubjectName":"MongoDB", "Marks":35} ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e8e3da19e5f92834d7f05ed") }使用 find() 方法显示集合中的所有文档 −> db.demo553.find();这将产生以下输出 −{ "_id" : ObjectId("5e8e3da19e5f92834d7f05ed"), "id" : 101, "Name" : "John", "midExamDetails" ... 阅读更多

广告