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

如何在MongoDB中获取具有排序数据的唯一值?

Arjun Thakur
更新于 2019年7月30日 22:30:25

1K+ 次浏览

以下是获取MongoDB中具有排序数据的唯一值的查询:db.yourCollectionName.distinct("yourFieldName").sort();让我们首先创建一个包含文档的集合>db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10, "StudentName":"John", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e3315e86fd1496b38c3") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":20, "StudentName":"Carol", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e3e15e86fd1496b38c4") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10, "StudentName":"John", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e4415e86fd1496b38c5") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":30, "StudentName":"Chris", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e5115e86fd1496b38c6") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":20, "StudentName":"Carol", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e5715e86fd1496b38c7") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":40, "StudentName":"Bob", "StudentAge":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1e6515e86fd1496b38c8") } >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":40, "StudentName":"Bob", "Stude ... 阅读更多

如何使用$toLower更新MongoDB集合?

Ankith Reddy
更新于 2019年7月30日 22:30:25

631 次浏览

MongoDB中有一个$toLower操作符,可以用作聚合框架的一部分。但是,我们也可以使用for循环迭代特定的字段,并逐个更新。让我们首先创建一个包含文档的集合> db.toLowerDemo.insertOne({"StudentId":101, "StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1b4515e86fd1496b38bf") } > db.toLowerDemo.insertOne({"StudentId":102, "StudentName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1b4b15e86fd1496b38c0") } > db.toLowerDemo.insertOne({"StudentId":103, "StudentName":"CHris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1b5115e86fd1496b38c1") } > db.toLowerDemo.insertOne({"StudentId":104, "StudentName":"ROBERT"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b1b5a15e86fd1496b38c2") }以下是显示来自…的全部文档的查询 阅读更多

如何在MongoDB中使用一次更新调用更新两个单独的数组?

George John
更新于 2019年7月30日 22:30:25

106 次浏览

您可以为此使用$push操作符。让我们首先创建一个包含文档的集合>db.twoSeparateArraysDemo.insertOne({"StudentName":"Larry", "StudentFirstGameScore":[98], "StudentSecondGameScore":[77]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b152815e86fd1496b38b8") } >db.twoSeparateArraysDemo.insertOne({"StudentName":"Mike", "StudentFirstGameScore":[58], "StudentSecondGameScore":[78]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b152d15e86fd1496b38b9") } >db.twoSeparateArraysDemo.insertOne({"StudentName":"David", "StudentFirstGameScore":[65], "StudentSecondGameScore":[67]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9b153315e86fd1496b38ba") }以下是使用find()方法显示集合中所有文档的查询> db.twoSeparateArraysDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9b152815e86fd1496b38b8"),    "StudentName" : "Larry",    "StudentFirstGameScore" : [       98    ],    "StudentSecondGameScore" : [       ... 阅读更多

在MongoDB中执行条件 upsert 或更新

Chandu yadav
更新于 2019年7月30日 22:30:25

111 次浏览

对于条件 upsert 或更新,您可以使用 $max 运算符。让我们首先创建一个包含文档的集合>db.conditionalUpdatesDemo.insertOne({"_id":100, "StudentFirstScore":89, "StudentSecondScore":78, "BiggestScore":89}); { "acknowledged" : true, "insertedId" : 100 } >db.conditionalUpdatesDemo.insertOne({"_id":101, "StudentFirstScore":305, "StudentSecondScore":560, "BiggestScore":1050}); { "acknowledged" : true, "insertedId" : 101 } >db.conditionalUpdatesDemo.insertOne({"_id":103, "StudentFirstScore":560, "StudentSecondScore":789, "BiggestScore":880}); { "acknowledged" : true, "insertedId" : 103 }以下是使用find()方法显示集合中所有文档的查询: > db.conditionalUpdatesDemo.find().pretty();这将产生以下输出{    "_id" : 100,    "StudentFirstScore" : 89,    "StudentSecondScore" : 78,    "BiggestScore" : 89 } {    "_id" : 101,   ... 阅读更多

同时使用 MongoDB 的 pull 和添加到集合?可能吗?

Arjun Thakur
更新于 2019年7月30日 22:30:25

704 次浏览

是的,您可以同时使用 $addToSet 和 $pull 运算符进行 pull 和添加。让我们首先创建一个包含文档的集合> db.pullAndAddToSetDemo.insertOne({StudentScores : [78, 89, 90]} ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a797e15e86fd1496b38af") }以下是使用find()方法显示集合中所有文档的查询> db.pullAndAddToSetDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9a797e15e86fd1496b38af"),    "StudentScores" : [       78,       89,       90    ] }以下是同时在MongoDB中进行pull和addtoset的查询> var ... 阅读更多

在 MongoDB 集合中查找最旧/最新的帖子?

Ankith Reddy
更新于 2019年7月30日 22:30:25

1K+ 次浏览

要在 MongoDB 集合中查找最旧/最新的帖子,您可以使用 sort()。假设您有一个带有“UserPostDate”字段的文档,并且您需要获取最旧和最新的帖子。为此,让我们首先创建一个包含文档的集合>db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Larry@123", "UserName":"Larry", "UserPostDate":new ISODate('2019-03-27 12:00:00')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a700f15e86fd1496b38ab") } >db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Sam@897", "UserName":"Sam", "UserPostDate":new ISODate('2012-06-17 11:40:30')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a703815e86fd1496b38ac") } >db.getOldestAndYoungestPostDemo.insertOne({"UserId":"David@777", "UserName":"David", "UserPostDate":new ISODate('2018-01-31 10:45:35')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a705e15e86fd1496b38ad") } >db.getOldestAndYoungestPostDemo.insertOne({"UserId":"Chris@909", "UserName":"Chris", "UserPostDate":new ISODate('2017-04-14 04:12:04')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a708915e86fd1496b38ae") }Following ... 阅读更多

递增嵌套数组内的 MongoDB 值

George John
更新于 2019年7月30日 22:30:25

128 次浏览

要递增嵌套数组内的值,请使用位置运算符 ($) 。让我们首先创建一个包含文档的集合> db.incrementInNestedArrayDemo.insertOne( ... { ...    "StudentId":100, ...    "ProjectDetails": ...    [ ...       {"ProjectId":567778888, ...          "TeamSize":4 ...       }, ...       { ...          "ProjectId":67888999, ...          "TeamSize":2 ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a6b7b15e86fd1496b38aa") }以下是使用…显示集合中所有文档的查询 阅读更多

仅当值为 MongoDB 中的唯一值时才插入,否则更新

Chandu yadav
更新于 2019年7月30日 22:30:25

658 次浏览

您可以使用 upsert,即每当您插入一个值并且该值已经存在时,就会执行更新。如果该值尚不存在,则会将其插入。让我们首先创建一个包含文档的集合> db.onlyInsertIfValueIsUniqueDemo.insertOne({"StudentName":"Larry", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a633815e86fd1496b38a4") } > db.onlyInsertIfValueIsUniqueDemo.insertOne({"StudentName":"Mike", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a634a15e86fd1496b38a5") } > db.onlyInsertIfValueIsUniqueDemo.insertOne({"StudentName":"Sam", "StudentAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a635015e86fd1496b38a6") }以下是使用find()方法显示集合中所有文档的查询> db.onlyInsertIfValueIsUniqueDemo.find().pretty();这将产生以下输出{    "_id" ... 阅读更多

如何计算 MongoDB 集合中文档的数量?

Arjun Thakur
更新于 2019年7月30日 22:30:25

481 次浏览

以下是计算MongoDB集合中文档数量的语法:let anyVariableName= db.getCollection(‘yourCollectionName’); yourVariableName.count();让我们首先创建一个包含文档的集合> db.countNumberOfDocumentsDemo.insertOne({"CustomerName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a5e2015e86fd1496b38a1") } >db.countNumberOfDocumentsDemo.insertOne({"CustomerName":"Ramit", "CustomerAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a5e3515e86fd1496b38a2") } >db.countNumberOfDocumentsDemo.insertOne({"CustomerName":"Adam", "CustomerAge":27, "CustomerCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9a5e4c15e86fd1496b38a3") }以下是使用find()方法显示集合中所有文档的查询> db.countNumberOfDocumentsDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c9a5e2015e86fd1496b38a1"), "CustomerName" : "Bob" } {    "_id" : ObjectId("5c9a5e3515e86fd1496b38a2"),    "CustomerName" : "Ramit",    "CustomerAge" ... 阅读更多

如何在 MongoDB 中仅返回单个属性“_id”?

Ankith Reddy
更新于 2019年7月30日 22:30:25

2K+ 次浏览

以下是仅返回MongoDB中单个属性_id的语法:`db.yourCollectionName.find({}, {"_id": 1}).pretty();` 让我们首先创建一个包含文档的集合:

广告