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

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

Arjun Thakur
更新于 2019-07-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-07-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-07-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-07-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-07-30 22:30:25

704 次浏览

是的,您可以使用 $addToSet 和 $pull 运算符同时使用 pull 和 add。让我们首先创建一个包含文档的集合> 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-07-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") }以下... 阅读更多

递增 MongoDB 嵌套数组中的值

George John
更新于 2019-07-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-07-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-07-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-07-30 22:30:25

2K+ 次浏览

以下是仅返回 MongoDB 中单个属性 _id 的语法。db.yourCollectionName.find({}, {"_id": 1}).pretty();让我们首先创建一个包含文档的集合> db.singlePropertyIdDemo.insertOne({"_id":101, "UserName":"Larry", "UserAge":21}); { "acknowledged" : true, "insertedId" : 101 } > db.singlePropertyIdDemo.insertOne({"_id":102, "UserName":"Mike", "UserAge":26}); { "acknowledged" : true, "insertedId" : 102 } > db.singlePropertyIdDemo.insertOne({"_id":103, "UserName":"Chris", "UserAge":24}); { "acknowledged" : true, "insertedId" : 103 } > db.singlePropertyIdDemo.insertOne({"_id":104, "UserName":"Robert", "UserAge":23}); { "acknowledged" : true, "insertedId" : 104 } > db.singlePropertyIdDemo.insertOne({"_id":105, "UserName":"John", "UserAge":27}); { "acknowledged" : true, "insertedId" : 105 }以下是使用 find() 方法显示集合中所有文档的查询> db.singlePropertyIdDemo.find().pretty();这将产生 ... 阅读更多

广告