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

如何从MongoDB中删除数字集合?

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

98 次查看

为了删除数字集合名称,请使用以下语法:db.getCollection("yourNumericCollectionName").drop(); 首先,创建一个数字集合。以下是查询:> db.createCollection("2536464"); { "ok" : 1 } 现在在上述集合中插入一些文档。以下是查询:> db.getCollection("2536464").insertOne({"Record":1}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca254a46304881c5ce84b8e") } > db.getCollection("2536464").insertOne({"Record":2}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca254a76304881c5ce84b8f") } > db.getCollection("2536464").insertOne({"Record":3}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca254a96304881c5ce84b90") } 以下是使用find()方法显示集合中所有文档的查询:> db.getCollection("2536464").find().pretty(); 这将产生以下输出:{ "_id" : ObjectId("5ca254a46304881c5ce84b8e"), "Record" : 1 ... 阅读更多

如何获取MongoDB中已更新文档的数量?

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

202 次查看

要获取MongoDB中已更新文档的数量,需要使用runCommand以及getlasterror。让我们首先创建一个包含文档的集合:> db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca28c1d6304881c5ce84bad") } > db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca28c226304881c5ce84bae") } > db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca28c276304881c5ce84baf") } > db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Ramit"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca28c366304881c5ce84bb0") } > db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Adam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca28c436304881c5ce84bb1") } 以下是使用find()方法显示集合中所有文档的查询:> db.getNumberOfUpdatedDocumentsDemo.find().pretty(); 这将… 阅读更多

如何在MongoDB文档中查找子数组中的最高值?

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

205 次查看

要查找文档中子数组中的最高值,可以使用聚合框架。让我们首先创建一个包含文档的集合:> db.findHighestValueDemo.insertOne(    ... {       ... _id: 10001,       ... "StudentDetails": [          ... { "StudentName": "Chris", "StudentMathScore": 56},          ... { "StudentName": "Robert", "StudentMathScore":47 },          ... { "StudentName": "John", "StudentMathScore": 98 }]    ... } ... ); { "acknowledged" : true, "insertedId" : 10001 } > db.findHighestValueDemo.insertOne(    ... {       ... _id: 10002,       ... "StudentDetails": [ ... 阅读更多

MongoDB中如何根据两个字段的和进行排序?

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

393 次查看

要根据两个字段的和进行排序,可以使用聚合框架。让我们首先创建一个包含文档的集合:> db.orderByTwoFieldsDemo.insertOne({"Value1":10, "Value2":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca285576304881c5ce84baa") } > db.orderByTwoFieldsDemo.insertOne({"Value1":12, "Value2":5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca2855f6304881c5ce84bab") } > db.orderByTwoFieldsDemo.insertOne({"Value1":55, "Value2":65}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca285686304881c5ce84bac") } 以下是使用find()方法显示集合中所有文档的查询:> db.orderByTwoFieldsDemo.find().pretty(); 这将产生以下输出:{    "_id" : ObjectId("5ca285576304881c5ce84baa"),    "Value1" : 10,    "Value2" : 35 } {    "_id" : ObjectId("5ca2855f6304881c5ce84bab"),    "Value1" ... 阅读更多

MongoDB中WHERE IN(1,2,…)的等效语句是什么?

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

188 次查看

MongoDB中WHERE IN(1, 2, ....)的等效语句是$in运算符。语法如下:db.yourCollectionName.find({yourFieldName:{$in:[yourValue1, yourValue2, ....N]}}).pretty(); 让我们首先创建一个包含文档的集合:> db.whereInDemo.insertOne({"StudentName":"John", "StudentMathScore":57}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca281ec6304881c5ce84ba5") } > db.whereInDemo.insertOne({"StudentName":"Larry", "StudentMathScore":89}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca281f56304881c5ce84ba6") } > db.whereInDemo.insertOne({"StudentName":"Chris", "StudentMathScore":98}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca281fd6304881c5ce84ba7") } > db.whereInDemo.insertOne({"StudentName":"Robert", "StudentMathScore":99}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca2820a6304881c5ce84ba8") } > db.whereInDemo.insertOne({"StudentName":"Bob", "StudentMathScore":97}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca282206304881c5ce84ba9") } 以下是显示集合中所有文档的查询... 阅读更多

如何在Mongodb中投影数组内文档中的特定字段?

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

282 次查看

要投影数组内文档中的特定字段,可以使用位置运算符($) 。让我们首先创建一个包含文档的集合:> db.projectSpecificFieldDemo.insertOne(    ... {       ... "UniqueId": 101,       ... "StudentDetails" : [{"StudentName" : "Chris", "StudentCountryName ": "US"},          ... {"StudentName" : "Robert", "StudentCountryName" : "UK"},       ... ]       ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca27aeb6304881c5ce84ba2") } > db.projectSpecificFieldDemo.insertOne( { "UniqueId": 102, "StudentDetails" :    [{"StudentName" : "Robert", "StudentCountryName ": "UK"}, {"StudentName" : "David",    "StudentCountryName" : "AUS"}, ] ... 阅读更多

如何使用MongoDB查询键名中包含空格的键?

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

2K+ 次查看

要查询键名中包含空格的键,可以使用点(.)表示法。步骤1:首先,您需要创建一个集合,其中键名包含空格。以下是查询:> myValues["Details"] = {} { } > myValues["Details"]["Student Name"]="John"; John > myValues["Details"]["StudentAge"]=26; 26 步骤2:现在您需要创建一个集合并将上述集合存储为文档。以下是查询:> db.keyHavingSpaceDemo.insertOne( myValues); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca27e3b6304881c5ce84ba4") } 以下是使用find()方法显示集合中所有文档的查询:> db.keyHavingSpaceDemo.find().pretty(); 这将产生以下… 阅读更多

如何对Array[String]进行正则表达式匹配查询?

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

163 次查看

要查询数组字符串中的正则表达式匹配项,请使用以下语法:
db.yourCollectionName.find( { yourFieldName: /yourStartingValue./ } ).pretty();
让我们首先创建一个包含文档的集合:
> db.queryArrayDemo.insertOne({"StudentFullName":["Carol Taylor", "Caroline Williams", "Claire Brown"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca2774c6304881c5ce84ba0") }
> db.queryArrayDemo.insertOne({"StudentFullName":["John Smith", "Jace Doe", "Jabin Brown"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca277b36304881c5ce84ba1") }
以下是使用find()方法显示集合中所有文档的查询:
> db.queryArrayDemo.find().pretty();
这将产生以下输出:
{ "_id" : ObjectId("5ca2774c6304881c5ce84ba0"), "StudentFullName" : [ "Carol Taylor", "Caroline Williams", ... 阅读更多

如何在嵌套数组中查找和修改值?

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

188 次查看

要在嵌套数组中查找和修改值,可以使用update命令。让我们首先创建一个包含文档的集合:
> db.findAndModifyAValueInNestedArrayDemo.insertOne( { "CompanyName" : "Amazon", "DeveloperDetails" : [ { "ProjectName" : "Online Book Store", "TeamSize" : "5" }, { "ProjectName" : "Library Management System", "TeamSize" : "7" }, { "ProjectName" : "Online Banking Application", "TeamSize" : "15" } ] } );
{ "acknowledged" : true, "insertedId" : ObjectId("5ca275226304881c5ce84b9f") }
以下是使用find()方法显示集合中所有文档的查询:
> db.findAndModifyAValueInNestedArrayDemo.find().pretty();
这将产生以下输出:
{ "_id" : ObjectId("5ca275226304881c5ce84b9f"), ... 阅读更多

使用MongoDB聚合框架获取绝对值?

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

浏览量:211

您可以为此使用$abs运算符。让我们首先创建一个包含文档的集合:
> db.absoluteValueDemo.insert({"Value":98}); WriteResult({ "nInserted" : 1 })
> db.absoluteValueDemo.insert({"Value":-100}); WriteResult({ "nInserted" : 1 })
> db.absoluteValueDemo.insert({"Value":0}); WriteResult({ "nInserted" : 1 })
> db.absoluteValueDemo.insert({"Value":-9999990}); WriteResult({ "nInserted" : 1 })
以下是使用find()方法显示集合中所有文档的查询:
> db.absoluteValueDemo.find().pretty();
这将产生以下输出:
{ "_id" : ObjectId("5ca271f56304881c5ce84b9a"), "Value" : 98 }
{ "_id" : ObjectId("5ca271fa6304881c5ce84b9b"), "Value" : -100 }
{ "_id" : ObjectId("5ca271fe6304881c5ce84b9c"), "Value" : 0 }
{ "_id" : ObjectId("5ca2720f6304881c5ce84b9d"), "Value" : -9999990 }
以下是获取... 阅读更多

广告