找到 1349 篇文章 适用于 MongoDB

MongoDB 按两个字段的和排序?

Arjun Thakur
更新于 2019-07-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-07-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") }以下是在 find() 方法的帮助下显示集合中所有文档的查询> ... 阅读更多

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

George John
更新于 2019-07-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-07-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-07-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-07-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-07-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 }以下是在 ... 阅读更多

如何在 MongoDB 中查询前 N 行?

Ankith Reddy
更新于 2019-07-30 22:30:25

3K+ 次查看

要查询 MongoDB 中的前 N 行,可以使用聚合框架。让我们创建一个包含文档的集合> db.topNRowsDemo.insertOne({"StudentName":"Larry", "Score":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca26eee6304881c5ce84b91") } > db.topNRowsDemo.insertOne({"StudentName":"Chris", "Score":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca26ef66304881c5ce84b92") } > db.topNRowsDemo.insertOne({"StudentName":"Mike", "Score":65}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca26efe6304881c5ce84b93") } > db.topNRowsDemo.insertOne({"StudentName":"Adam", "Score":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca26f066304881c5ce84b94") } > db.topNRowsDemo.insertOne({"StudentName":"John", "Score":86}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca26f0f6304881c5ce84b95") }以下是在 find() 方法的帮助下显示集合中所有文档的查询> ... 阅读更多

如何在 MongoDB 命令提示符下打印变量?

Arjun Thakur
更新于 2019-07-30 22:30:25

2K+ 次查看

为了在 MongoDB 命令提示符下打印变量,请使用以下语法//声明并初始化变量。 var anyVariableName=yourValue; //打印上述变量。 yourVariableName; 或 print(yourVariableName);以下是如何在 MongoDB 命令提示符下声明和初始化变量> var myIntegerValue=20;在 MongoDB 命令提示符下打印变量:> myIntegerValue这将产生以下输出20您也可以使用 print()。以下是查询> print(myIntegerValue);这将产生以下输出20让我们看另一个例子。以下是声明并在 MongoDB shell 中初始化字符串变量的查询。> var myStringValue="Hello MongoDB!!!";以下是在 ... 阅读更多

如何在 MongoDB 中查找所有字段值为 NaN 的文档?

Chandu yadav
更新于 2019-07-30 22:30:25

868 次查看

要查找所有字段值为 NAN 的文档,请使用以下语法db.yourCollectionName.find( { yourFieldName: NaN })让我们首先创建一个包含文档的集合> db.nanDemo.insertOne({"Score":0/0}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca251a26304881c5ce84b8a") } > db.nanDemo.insertOne({"Score":10/5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca2520e6304881c5ce84b8b") } > db.nanDemo.insertOne({"Score":20/0}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca252156304881c5ce84b8c") } > db.nanDemo.insertOne({"Score":0/20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca2521e6304881c5ce84b8d") }以下是在 find() 方法的帮助下显示集合中所有文档的查询> db.nanDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" ... 阅读更多

广告