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

MongoDB 查询以删除特定文档

AmitDiwan
更新于 2020年4月3日 12:39:02

147 次查看

要删除特定文档,请在 MongoDB 中使用 remove()。让我们创建一个包含文档的集合 −> db.demo56.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e272e0bcfb11e5c34d89917") } > db.demo56.insertOne({"Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e272e10cfb11e5c34d89918") } > db.demo56.insertOne({"Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e272e13cfb11e5c34d89919") }使用 find() 方法显示集合中的所有文档 −> db.demo56.find();这将产生以下输出 −{ "_id" : ObjectId("5e272e0bcfb11e5c34d89917"), "Name" : "Chris" } { "_id" : ObjectId("5e272e10cfb11e5c34d89918"), "Name" : "David" } { "_id" : ObjectId("5e272e13cfb11e5c34d89919"), "Name" : "Bob" }以下是删除… 阅读更多

如何在 MongoDB 中推送数组?

AmitDiwan
更新于 2020年4月3日 12:38:25

439 次查看

要推送数组,请在 MongoDB 中使用 $push。让我们首先创建一个包含文档的集合 −> db.demo399.insertOne({Name:"Chris", Age:21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e610339fac4d418a017856d") } > db.demo399.insertOne({Name:"David", Age:22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e610341fac4d418a017856e") } > db.demo399.insertOne({Name:"Chris", Age:21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e610355fac4d418a017856f") } > db.demo399.insertOne({Name:"Bob", Age:23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e61035efac4d418a0178570") } > db.demo399.insertOne({Name:"David", Age:22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e610364fac4d418a0178571") }使用 find() 方法显示集合中的所有文档 −> db.demo399.find();这将产生以下输出 −{ ... 阅读更多

如何在 MongoDB 中复制属性?

AmitDiwan
更新于 2020年4月3日 12:37:39

463 次查看

要将一个属性的值复制到另一个属性,请使用 $set 以及 update()。让我们创建一个包含文档的集合 −> db.demo55.insertOne({"ShippingDate":'', "date":new ISODate("2019-01-21")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2716dfcfb11e5c34d89915") } > db.demo55.insertOne({"ShippingDate":'', "date":new ISODate("2020-05-12")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2716ebcfb11e5c34d89916") }使用 find() 方法显示集合中的所有文档 −> db.demo55.find();这将产生以下输出 −{ "_id" : ObjectId("5e2716dfcfb11e5c34d89915"), "ShippingDate" : "", "date" : ISODate("2019-01-21T00:00:00Z") } { "_id" : ObjectId("5e2716ebcfb11e5c34d89916"), "ShippingDate" : "", "date" : ISODate("2020-05-12T00:00:00Z") }以下是复制 MongoDB 中属性的查询 −> db.demo55.find({}).forEach(function(c){ ... ... 阅读更多

设置带有范围的 MongoDB $slice?

AmitDiwan
更新于 2020年4月3日 12:35:28

207 次查看

要设置 slice 以及范围,请使用带参数的 $slice 运算符。这些参数设置为要获取的元素的起始位置,第二个参数为范围。让我们创建一个包含文档的集合 −> db.demo54.insertOne({"ListOfValues":[100, 2030, 5353, 7364, 635, 535, 524, 423, 2434, 1323, 799874, 90]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e27151ecfb11e5c34d89914") }使用 find() 方法显示集合中的所有文档 −> db.demo54.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e27151ecfb11e5c34d89914"),    "ListOfValues" : [       100,       2030, ... 阅读更多

MongoDB 查询将数组转换为具有 n 个属性的文档映射?

AmitDiwan
更新于 2020年4月3日 12:36:17

721 次查看

为此,您可以使用 $map。让我们首先创建一个包含文档的集合 −> db.demo398.insertOne({ ...    "details":[ ...       { ...          "Name":"Chris", ...          "Age":22 ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e5e8cedfac4d418a017856c") }使用 find() 方法显示集合中的所有文档 −> db.demo398.find();这将产生以下输出 −{ "_id" : ObjectId("5e5e8cedfac4d418a017856c"), "details" : [ { "Name" : "Chris", "Age" : 22 } ] }以下是将数组转换为… 阅读更多

如何为 MongoDB 中多个字段的索引设置“或”?

AmitDiwan
更新于 2020年4月3日 12:33:44

241 次查看

要索引多个字段,请使用 ensureIndex() 进行组合。使用 ensureIndex(),我们可以创建索引,甚至传递多个字段。让我们创建一个包含文档的集合 −> db.demo53.ensureIndex({"StudentFirstName":1, "StudentAge":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo53.ensureIndex({"StudentFirstName":1, "StudentCountryName":1}); {    "createdCollectionAutomatically" : false,    "numIndexesBefore" : 2,    "numIndexesAfter" : 3,    "ok" : 1 } >db.demo53.insertOne({"StudentFirstName":"Chris", "StudentAge":21, "StudentCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e271431cfb11e5c34d89911") } >db.demo53.insertOne({"StudentFirstName":"David", "StudentAge":23, "StudentCountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e27143ccfb11e5c34d89912") } >db.demo53.insertOne({"StudentFirstName":"Mike", "StudentAge":24, "StudentCountryName":"AUS"}); { ... 阅读更多

MongoDB 查询将 ObjectId 转换为字符串

AmitDiwan
更新于 2020年4月3日 12:31:37

2K+ 次查看

要将 ObjectId 转换为字符串,请在 MongoDB 中使用 toString()。让我们创建一个包含文档的集合 −> db.demo52.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e27129bcfb11e5c34d89910") }使用 find() 方法显示集合中的所有文档 −> db.demo52.find();这将产生以下输出 −{ "_id" : ObjectId("5e27129bcfb11e5c34d89910"), "StudentName" : "Chris" }以下是将 ObjectId 转换为字符串的查询 −> ObjectId("5e27129bcfb11e5c34d89910").toString(); ObjectId("5e27129bcfb11e5c34d89910")现在您可以检查 ObjectId 是否为字符串 −> typeof ObjectId("5e27129bcfb11e5c34d89910").toString();这将产生以下输出 −String阅读更多

在 MongoDB 中设置来自另一列的相似名称?

AmitDiwan
更新于 2020年4月3日 12:30:22

129 次查看

只需使用 forEach() 循环并设置另一列的列值即可。让我们创建一个包含文档的集合 −> db.demo51.insert({"Name1":"Chris", "Name":"David", "Age":24}); WriteResult({ "nInserted" : 1 }) > db.demo51.insert({"Name1":"Carol", "Name":"Mike", "Age":22}); WriteResult({ "nInserted" : 1 }) > db.demo51.insert({"Name1":"Sam", "Name":"Bob", "Age":26}); WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 −> db.demo51.find();这将产生以下输出 −{ "_id" : ObjectId("5e27108ccfb11e5c34d8990d"), "Name1" : "Chris", "Name" : "David", "Age" : 24 } { "_id" : ObjectId("5e27108dcfb11e5c34d8990e"), "Name1" : "Carol", "Name" : "Mike", "Age" : 22 } { "_id" : ObjectId("5e27108ecfb11e5c34d8990f"), "Name1" : "Sam", "Name" : ... 阅读更多

如何在 MongoDB 中获取大于 50 的值数组(而不是 json 数组)?

AmitDiwan
更新于 2020年4月3日 12:29:00

87 次查看

为了避免获取 JSON 数组而获取值数组,请使用 $in。对于大于的情况,请使用 MongoDB 的 $gt。让我们创建一个包含文档的集合:-> db.demo50.save({"Value":40}); WriteResult({ "nInserted" : 1 }) -> db.demo50.save({"Value":100}); WriteResult({ "nInserted" : 1 }) -> db.demo50.save({"Value":20}); WriteResult({ "nInserted" : 1 }) -> db.demo50.save({"Value":510}); WriteResult({ "nInserted" : 1 }) 使用 find() 方法显示集合中的所有文档:-> db.demo50.find(); 这将产生以下输出:{ "_id" : ObjectId("5e270c02cfb11e5c34d89903"), "Value" : 40 } { "_id" : ObjectId("5e270c05cfb11e5c34d89904"), "Value" : 100 } { "_id" : ObjectId("5e270c07cfb11e5c34d89905"), "Value" : 20 } { "_id" : ObjectId("5e270c11cfb11e5c34d89906"), "Value" : ... 阅读更多

在 MongoDB 集合中通过 ID 搜索数组条目并执行更新

AmitDiwan
更新于 2020年4月3日 12:27:44

86 次浏览

要通过 ID 搜索数组,请使用位置运算符 $。对于更新,请使用 MongoDB 中的 UPDATE。让我们创建一个包含文档的集合:-> db.demo49.insertOne( ... { ... ... "Name": "David", ... "Details": [ ... { ... "_id": "D1234", ... "Subject":"MySQL" ... }, ... { ... "_id": "E234", ... "Subject":"Java" ... }, ... { ... "_id": "F456", ... ... 阅读更多

广告