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

如何在 MongoDB 中按另一个字段分组查找值?

AmitDiwan
更新于 2020 年 4 月 2 日 13:04:56

401 次查看

要按另一个字段分组,请使用 $group 以及 $project。 让我们首先创建一个包含文档的集合 -> db.demo374.insertOne( ...    { ... ...       "Name" : "Chris", ...       "HobbyDetails" : [ ...          "Reading Book", ...          "Playing Football" ...       ], ...       "CountryName" : "US" ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5a04402ae06a1609a00b04") } > db.demo374.insertOne( ...    { ... ...       "Name" : "Chris", ...       "HobbyDetails" : [ ... ... 阅读更多

如何在 MongoDB 中使用自定义字段进行索引、排序和分页?

AmitDiwan
更新于 2020 年 4 月 2 日 13:02:12

339 次查看

让我们首先创建一个包含文档的集合 -> db.demo373.createIndex({"Name":1, "CountryName":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo373.insertOne({"Name":"Chris", "Age":22, "CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e59ffde2ae06a1609a00aff") } > db.demo373.insertOne({"Name":"David", "Age":21, "CountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e59ffe82ae06a1609a00b00") } > db.demo373.insertOne({"Name":"Bob", "Age":23, "CountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e59fff42ae06a1609a00b01") } > db.demo373.insertOne({"Name":"John", "Age":21, "CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e59ffff2ae06a1609a00b02") } > db.demo373.insertOne({"Name":"Carol", "Age":23, "CountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5a00082ae06a1609a00b03") }显示所有 ... 阅读更多

如何在 MongoDB 聚合中使用 $ifNull?

AmitDiwan
更新于 2020 年 4 月 2 日 13:00:31

2K+ 次查看

$ifNull 评估表达式,如果表达式计算结果为非空值,则返回表达式的值。让我们首先创建一个包含文档的集合 -> db.demo372.insertOne({"FirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e591aea2ae06a1609a00af6") } > db.demo372.insertOne({"FirstName":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e591aef2ae06a1609a00af7") } > db.demo372.insertOne({"FirstName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e591af42ae06a1609a00af8") } > db.demo372.insertOne({"FirstName":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e591afb2ae06a1609a00af9") }使用 find() 方法显示集合中的所有文档 -> db.demo372.find();这将产生以下输出 -{ "_id" : ObjectId("5e591aea2ae06a1609a00af6"), "FirstName" : "Chris" ... 阅读更多

如何更改 MongoDB 集合的主键?

AmitDiwan
更新于 2020 年 4 月 2 日 12:59:29

1K+ 次查看

要更改主键,您需要先删除它。 使用 forEach() 以及 delete 删除,然后获取新的主键。 让我们创建一个包含文档的集合 -> db.demo41.insertOne({"StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e25ce4acfb11e5c34d898e3") }使用 find() 方法显示集合中的所有文档 -> db.demo41.find();这将产生以下输出 -{ "_id" : ObjectId("5e25ce4acfb11e5c34d898e3"), "StudentName" : "Carol" }以下是更改 MongoDB 集合主键的查询 -> var next = db.demo41.find() > > next.forEach(function(s) { ...    var prevId=s._id; ...    delete s._id; ... ... 阅读更多

如何在 MongoDB 中创建新对象并获取其保存的对象?

AmitDiwan
更新于 2020 年 4 月 2 日 12:57:56

2K+ 次查看

为此,请在 MongoDB 中使用 save()。以下是语法 -var anyVaribaleName=yourValue db.anyCollectionName.save(yourVariableName); yourVariableName;让我们首先为我们的示例创建一个对象 -> var studentDetails={"StudentName":"Chris","ListOfMarks":[56,78,89],"ListOfSubject":["MySQL","Java","MongoDB"]};让我们保存上面创建的对象“studentDetails” -> db.demo40.save(studentDetails); WriteResult({ "nInserted" : 1 })让我们显示该值 -> studentDetails;这将产生以下输出 -{    "StudentName" : "Chris",    "ListOfMarks" : [       56,       78,       89    ],    "ListOfSubject" : [       "MySQL",       "Java",       "MongoDB"    ],    "_id" : ObjectId("5e177757cfb11e5c34d898e2") }

在 MongoDB 中按特定字段搜索

AmitDiwan
更新于 2020 年 4 月 2 日 12:58:08

273 次查看

让我们首先创建一个包含文档的集合 -> db.demo371.insertOne({"Name":"David", "CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57f6982ae06a1609a00af2") } > db.demo371.insertOne({"Name":"John", "CountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57f69e2ae06a1609a00af3") } > db.demo371.insertOne({"Name":"Bob", "CountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57f6a42ae06a1609a00af4") } > db.demo371.insertOne({"Name":"Mike", "CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e57f6ba2ae06a1609a00af5") }使用 find() 方法显示集合中的所有文档 -> db.demo371.find();这将产生以下输出 -{ "_id" : ObjectId("5e57f6982ae06a1609a00af2"), "Name" : "David", "CountryName" : "US" } { "_id" : ObjectId("5e57f69e2ae06a1609a00af3"), "Name" : "John", "CountryName" : "UK" } ... 阅读更多

如何在特定的 MongoDB 数据库中显示集合?

AmitDiwan
更新于 2020 年 4 月 2 日 12:55:58

123 次查看

首先,使用 USE 命令切换到 MongoDB 中的特定数据库,如下面的语法所示 -use yourDatabaseName; db.getCollectionNames();让我们实现上述语法以显示数据库 WEB 的集合 -> use web; switched to db web > db.getCollectionNames();这将产生以下输出 -[    "2015-myCollection",    "2015-yourCollection",    "2019-employeeCollection",    "addColumnDemo",    "applyConditionDemo",    "calculateAverage",    "calculateSumOfDocument",    "changeSimpleFieldDemo",    "check",    "checkFieldDemo",    "collationExample",    "compoundIndexDemo",    "countandsumdemo",    "creatingAliasDemo",    "decreasetimeusingindex",    "demo1",    "demo10",    "demo11",    "demo12",    "demo13",    "demo14",    "demo15",    "demo16",    "demo17",    "demo18", ... 阅读更多

更新 Mongo DB 文档的单个列表项并将其加 1

AmitDiwan
更新于 2020 年 4 月 2 日 12:52:40

66 次查看

为此,请使用位置运算符 ($)。 要将字段值加 1,请使用 $inc 运算符。 让我们创建一个包含文档的集合 ->db.demo39.insertOne({"ProductDetails":[{"ProductName":"Product-1", "ProductPrice":349}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e176d54cfb11e5c34d898df") } >db.demo39.insertOne({"ProductDetails":[{"ProductName":"Product-2", "ProductPrice":998}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e176d61cfb11e5c34d898e0") } >db.demo39.insertOne({"ProductDetails":[{"ProductName":"Product-3", "ProductPrice":145}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e176d6acfb11e5c34d898e1") }使用 find() 方法显示集合中的所有文档 -> db.demo39.find();这将产生以下输出 -{ "_id" : ObjectId("5e176d54cfb11e5c34d898df"), "ProductDetails" : [ { "ProductName" : "Product-1", "ProductPrice" : 349 } ] } { "_id" : ObjectId("5e176d61cfb11e5c34d898e0"), "ProductDetails" : [ ... 阅读更多

MongoDB 查询匹配数组的文档,而不管元素顺序如何

AmitDiwan
更新于 2020 年 4 月 2 日 12:56:10

188 次查看

为此,请在 MongoDB 中使用 $all。 MongoDB 中的 $all 运算符选择字段值为包含所有指定元素的数组的文档。让我们首先创建一个包含文档的集合 -> db.demo370.insertOne( ...    { ...       "Name" : "Chris", ...       "details" : [ ...          { ...             "Subject" : "MySQL", ...             "CountryName" : "US" ...          }, ...          { ...             ... 阅读更多

从 MongoDB 数据库的查找查询中检索数组值

AmitDiwan
更新于 2020 年 4 月 2 日 12:51:13

77 次查看

要从查找查询中检索数组值,请使用点表示法。让我们创建一个包含文档的集合 -> db.demo38.insertOne({"ClientDetails":[{"ClientId":101, "ClientName":"Chris"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e176abccfb11e5c34d898d9") } > db.demo38.insertOne({"ClientDetails":[{"ClientId":102, "ClientName":"David"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e176ac7cfb11e5c34d898da") } > db.demo38.insertOne({"ClientDetails":[{"ClientId":103, "ClientName":"Mike"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e176ad0cfb11e5c34d898db") }使用 find() 方法显示集合中的所有文档 -> db.demo38.find();这将产生以下输出 -{ "_id" : ObjectId("5e176abccfb11e5c34d898d9"), "ClientDetails" : [ { "ClientId" : 101, "ClientName" : "Chris" } ] } { "_id" : ObjectId("5e176ac7cfb11e5c34d898da"), "ClientDetails" : [ { ... 阅读更多

广告