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

如何在 MongoDB 中使用 $project 显示数组中的特定字段并忽略其他字段?

AmitDiwan
更新于 2020-05-15 09:22:15

780 次浏览

要显示特定字段,请使用 $project 和 $unwind。要忽略字段,请设置为 0。让我们创建一个包含文档的集合 -> db.demo731.insertOne({ "ProductInformation": [ { ProductId:"Product-1", ProductPrice:80 }, { ProductId:"Product-2", ProductPrice:45 }, { ProductId:"Product-3", ProductPrice:50 } ] } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5eac5efd56e85a39df5f6341") }使用 find() 方法显示集合中的所有文档 -> db.demo731.find();这将产生以下输出 -{ "_id" : ObjectId("5eac5efd56e85a39df5f6341"), "ProductInformation" : [ { "ProductId" : "Product-1", "ProductPrice" : 80 }, { "ProductId" : "Product-2", "ProductPrice" : 45 }, { "ProductId" : "Product-3", "ProductPrice" : ... 阅读更多

如何匹配字段值大于特定数字的 MongoDB 文档并获取它们?

AmitDiwan
更新于 2020-05-15 09:20:25

438 次浏览

要匹配,请在 MongoDB 中使用 $match。对于大于特定数字的值,请使用 $gt。让我们创建一个包含文档的集合 -> db.demo730.insertOne({"Name" : "Chris", "Marks" : 33 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5eac54cd56e85a39df5f6339") } > db.demo730.insertOne({ "Name" : "David", "Marks" : 89}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eac54cd56e85a39df5f633a") } > db.demo730.insertOne({ "Name" : "Chris", "Marks" : 45 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5eac54ce56e85a39df5f633b") }使用 find() 方法显示集合中的所有文档 -> db.demo730.find();这将产生以下输出 -{ "_id" : ObjectId("5eac54cd56e85a39df5f6339"), "Name" ... 阅读更多

MongoDB 中的大量插入

AmitDiwan
更新于 2020-05-15 09:18:39

89 次浏览

对于批量插入,请在 MongoDB 中使用 insertMany() 的概念。insertMany() 将多个文档插入集合中。让我们创建一个包含文档的集合 -> db.demo729.insertMany( [ ...    { BankName:"HDFC Bank", cardType:"Credit", "CustomerName":[{Name:"Chris", Age:25}]}, ...    { BankName:"ICICI Bank", cardType:"Debit", "CustomerName":[{Name:"Bob", Age:22}]}, ...    { BankName:"Kotak Bank", cardType:"Debit", "CustomerName":[{Name:"David", Age:23}]} ... ] ); {    "acknowledged" : true,    "insertedIds" : [       ObjectId("5eac510d56e85a39df5f6333"),       ObjectId("5eac510d56e85a39df5f6334"),       ObjectId("5eac510d56e85a39df5f6335")    ] }使用 find() 方法显示集合中的所有文档 -> db.demo729.find().pretty();这将产生以下输出 -{    "_id" : ... 阅读更多

查找价格低于特定值的 MongoDB 记录

AmitDiwan
更新于 2020-05-15 09:16:20

332 次浏览

要检查价格低于特定值的记录,请使用 $lt。让我们创建一个包含文档的集合 -> db.demo728.insertOne({Price:75}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab413c43417811278f589b") } > db.demo728.insertOne({Price:59}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab414043417811278f589c") } > db.demo728.insertOne({Price:79}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab414543417811278f589d") } > db.demo728.insertOne({Price:89}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab414843417811278f589e") }使用 find() 方法显示集合中的所有文档 -> db.demo728.find();这将产生以下输出 -{ "_id" : ObjectId("5eab413c43417811278f589b"), "Price" : 75 } { "_id" : ObjectId("5eab414043417811278f589c"), "Price" : ... 阅读更多

MongoDB 查询以在字段值中搜索类似“@email”的字符串

AmitDiwan
更新于 2020-05-15 09:14:43

1K+ 次浏览

使用 MongoDB find() 搜索电子邮件字符串。让我们创建一个包含文档的集合 -> db.demo727.insertOne({UserId:"[email protected]"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab375f43417811278f5898") } > db.demo727.insertOne({UserId:"[email protected]"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab376043417811278f5899") } > db.demo727.insertOne({UserId:"[email protected]"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab376143417811278f589a") }使用 find() 方法显示集合中的所有文档 -> db.demo727.find();这将产生以下输出 -{ "_id" : ObjectId("5eab375f43417811278f5898"), "UserId" : "[email protected]" } { "_id" : ObjectId("5eab376043417811278f5899"), "UserId" : "[email protected]" } { "_id" : ObjectId("5eab376143417811278f589a"), "UserId" : "[email protected]" }以下是搜索类似 @email 的查询 ... 阅读更多

如何根据特定字段的值计算数组中的文档数量?

AmitDiwan
更新于 2020-05-15 09:12:54

114 次浏览

对于此类匹配和计数,请在 MongoDB 中使用 $match。让我们创建一个包含文档的集合 -> db.demo726.insertOne( ...    { ...       id:101, ...       "details": [ ...          { ...             Name:"Chris" ... ...          }, ...          { ...             Name:"Chris" ... ...          }, ...          { ...             Name:"Bob" ...          } ...       ] ... ... 阅读更多

为 MongoDB 中的嵌套数组设置过滤条件

AmitDiwan
更新于 2020-05-15 09:10:01

1K+ 次浏览

要设置过滤条件,请在 MongoDB aggregate() 中使用 $filter 和 $cond。$filter 根据指定的条件选择要返回的数组的子集。让我们创建一个包含文档的集合 -> db.demo725.insertOne( ...    { ... ...       "details": { ... ...          "userMessages": [ ...             { ...                "Messages": [ ...                   { "Message": "Hello" }, ...                   { "Message": "How" }, ... ... 阅读更多

如何在 MongoDB 中计算游标的迭代次数?

AmitDiwan
更新于 2020-05-15 09:05:42

155 次浏览

您需要使用 while 循环以及 find() 游标的自定义逻辑。让我们创建一个包含文档的集合 -> db.demo724.insertOne( ...    { ...       details: ...       { ...          id:101, ...          otherDetails:[ ...             {Name:"Chris"} ...          ] ...       } ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab0cce43417811278f5890") } > > > db.demo724.insertOne( ... { ... ... } ... ); {    "acknowledged" : true, ... 阅读更多

如何获取 MongoDB 文档中特定字段的数组元素数量?

AmitDiwan
更新于 2020-05-15 09:02:54

683 次浏览

要在 MongoDB 中计算特定字段的数组元素个数,可以使用 $size。让我们创建一个包含文档的集合 -> db.demo723.insertOne({"Subject":["MySQL", "MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab094d43417811278f588a") } > db.demo723.insertOne({"Subject":["C"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab095243417811278f588b") } > db.demo723.insertOne({"Subject":["C++", "Java", "Python"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab095f43417811278f588c") }使用 find() 方法显示集合中的所有文档 -> db.demo723.find();这将产生以下输出 -{ "_id" : ObjectId("5eab094d43417811278f588a"), "Subject" : [ "MySQL", "MongoDB" ] } { "_id" : ObjectId("5eab095243417811278f588b"), "Subject" : [ "C" ] } { "_id" : ... 阅读更多

忽略 MongoDB 文档中的空值

AmitDiwan
更新于 2020年5月15日 09:01:54

2K+ 阅读量

要忽略 MongoDB 中的空值,请在 aggregate() 中使用 "$ne" : null。让我们创建一个包含文档的集合 -> db.demo722.insertOne( ...    { ...       id:101, ...       details: [ ...          { Name:""}, ...          { Name: "David"}, ...          {Name:null}, ...          {Name:"Carol"} ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab07d543417811278f5889") }使用 find() 方法显示集合中的所有文档 -> db.demo722.find();这将产生以下输出 ... 阅读更多

广告