找到关于 MongoDB 的1349 篇文章

如何在 MongoDB Shell 中定义别名?

Anvi Jain
更新于 2019年7月30日 22:30:26

157 次浏览

在 MongoDB shell 中定义别名,可以使用以下语法:Object.defineProperty(this, 'yourFunctionName', {    get: function() {       yourStatement1,       .       .       return N    },    enumerable: true,    configurable: true }); 使用 var 赋值的语法如下:var anyAliasName=yourFunctionName; 让我们实现上述语法来在 MongoDB shell 中定义别名。这里,'displayMessageDemo' 是我们的函数:-> Object.defineProperty(this, 'displayMessageDemo', { ...   get: function() { ...      return "Hello MongoDB" ...   }, ...   enumerable: true, ...   configurable: true ... }); 在 MongoDB shell 中将函数赋值给 var 的查询:-> var myMessage = displayMessageDemo; 让我们显示上述别名的值:-> myMessage; 这将产生以下输出:Hello MongoDB

如何检查 MongoDB 中的字段是 [] 还是 {}?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

126 次浏览

要检查 MongoDB 中的字段是 [] 还是 {},可以使用以下语法:db.yourCollectionName.find({    "yourOuterFieldName": { "$gt": {} },    "yourOuterFieldName.0": { "$exists": false } }); 让我们首先创建一个包含文档的集合:-> db.checkFieldDemo.insert([ ...   { _id: 1010, StudentDetails: {} }, ...   { _id: 1011, StudentDetails: [ { StudentId: 1 } ] }, ...   { _id: 1012, StudentDetails: [ {} ] }, ...   { _id: 1013 }, ...   { _id: 1014, StudentDetails: null}, ...   { _id: 1015, StudentDetails: { StudentId: 1 } } ... ]); BulkWriteResult({    "writeErrors" ... 阅读更多

如何获取所有集合名称类似 '%2015%' 的集合?

Smita Kapse
更新于 2019年7月30日 22:30:26

486 次浏览

让我们首先创建一些以年份(例如 2015、2019 等)开头的集合:-> use web; switched to db web > db.createCollection("2015-myCollection"); { "ok" : 1 } > db.createCollection("2019-employeeCollection"); { "ok" : 1 } > db.createCollection("2015-yourCollection"); { "ok" : 1 } 现在您可以使用 SHOW 显示所有集合:-> show collections; 这将产生以下输出:2015-myCollection 2015-yourCollection 2019-employeeCollection applyConditionDemo check creatingAliasDemo emp_info emptyCollection removeNullDemo 以下是在集合名称类似于“%2015%”时获取所有集合的查询:-> db.getCollectionNames().filter(function (v) { return /^2015\-/.test(v); }) 这将产生以下输出:[ "2015-myCollection", "2015-yourCollection" ] 如果您... 阅读更多

MongoDB 查询在一定范围内获取元素,但不包括用于设置范围的两个数字?

Anvi Jain
更新于 2019年7月30日 22:30:26

1K+ 次浏览

假设这两个数字是 50 和 60。您可以使用以下语法:db.yourCollectionName.find({yourFieldName: { $gt : 50 , $lt : 60 } } ); 如果您也想包含 50 和 60,则使用以下语法:db.yourCollectionName.find({yourFieldName: { $gte : 50 , $lte : 60 } } ); 让我们首先创建一个包含文档的集合:-> db.returnEverythingBetween50And60.insertOne({"Amount":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3c42eedc6604c74817cdb") } > db.returnEverythingBetween50And60.insertOne({"Amount":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3c432edc6604c74817cdc") } > db.returnEverythingBetween50And60.insertOne({"Amount":50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3c436edc6604c74817cdd") } > db.returnEverythingBetween50And60.insertOne({"Amount":59}); {    "acknowledged" : true, ... 阅读更多

MongoDB 能返回增量的结果吗?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

104 次浏览

是的,您可以使用 findAndModify() 来实现这一点。让我们首先创建一个包含文档的集合:-> db.returnResultOfIncementDemo.insertOne({"PlayerScore":98}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3c292edc6604c74817cda") } 以下是使用 find() 方法显示集合中所有文档的查询:-> db.returnResultOfIncementDemo.find(); 这将产生以下输出:{ "_id" : ObjectId("5cd3c292edc6604c74817cda"), "PlayerScore" : 98 } 以下是返回增量结果的查询。在这里,我们将 PlayerScore 增加 2:-> db.returnResultOfIncementDemo.findAndModify({ ...   query:{}, ...   update: { $inc: {PlayerScore: 2 }}, ...   new: true ... }); 这将产生以下输出:{ "_id" : ... 阅读更多

如何获取 MongoDB 查询中所有文档的大小?

Smita Kapse
更新于 2019年7月30日 22:30:26

226 次浏览

要获取查询中所有文档的大小,您需要遍历这些文档。让我们首先创建一个包含文档的集合:-> db.sizeOfAllDocumentsDemo.insertOne({"StudentFirstName":"John", "StudentSubject":["MongoDB", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3c0c1edc6604c74817cd7") } > db.sizeOfAllDocumentsDemo.insertOne({"StudentFirstName":"Larry", "StudentSubject":["MySQL", "PHP"], "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3c0d9edc6604c74817cd8") } > db.sizeOfAllDocumentsDemo.insertOne({"StudentFirstName":"Chris", "StudentSubject":["SQL Server", "C#"], "StudentAge":23, "StudentCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3c0fbedc6604c74817cd9") } 以下是使用 find() 方法显示集合中所有文档的查询:-> db.sizeOfAllDocumentsDemo.find().pretty(); 这将产生以下输出:{    "_id" : ObjectId("5cd3c0c1edc6604c74817cd7"),   ... 阅读更多

如何通过 JavaScript shell 将 8 字节整数插入 MongoDB?

Anvi Jain
更新于 2019年7月30日 22:30:26

196 次浏览

您可以使用以下语法通过 JavaScript shell 将 8 字节整数插入 MongoDB:anyVariableName= {"yourFieldName" : new NumberLong("yourValue")}; 要显示上述变量,您可以使用变量名或 printjson()。以下是将 8 字节整数插入 MongoDB 的查询:-> userDetail = {"userId" : new NumberLong("98686869")}; { "userId" : NumberLong(98686869) } 让我们使用变量名显示上述变量值。查询如下:-> userDetail 这将产生以下输出:{ "userId" : NumberLong(98686869) } 让我们使用 printjson() 显示变量值:-> printjson(userDetail); 这将产生以下输出:{ "userId" : NumberLong(98686869) }

当键是数字时,如何在 MongoDB 中访问子文档的值?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

118 次浏览

要访问子文档值,让我们首先创建一个包含文档的集合:-> db.accessSubDocumentDemo.insertOne( ...    { ... ...       "Details" : { ...          "1" : { ...             "StudentLowerScore" : "33", ...             "StudentHoghScore" : "55" ...          }, ...          "2" : { ...             "StudentLowerScore" : "45", ...             "StudentHoghScore" : "65" ...          }, ...          "3" : ... 阅读更多

如何在 MongoDB 中提取数组元素(它是文档)?

Smita Kapse
更新于 2019年7月30日 22:30:26

182 次浏览

您可以使用`$pull`操作符。让我们首先创建一个包含文档的集合:-> db.pullAnArrayElementDemo.insertOne( { "StudentDetails": [ { "StudentFirstName":"Chris", "StudentScore":56 }, {"StudentFirstName":"Robert", "StudentScore":59 } ] } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd3b55bedc6604c74817cd5") }以下是使用find()方法显示集合中所有文档的查询:-> db.pullAnArrayElementDemo.find().pretty();这将产生以下输出:{    "_id" : ObjectId("5cd3b55bedc6604c74817cd5"),    "StudentDetails" : [       {          "StudentFirstName" : "Chris",          "StudentScore" : 56       },       {         ... 阅读更多

MongoDB聚合中忽略NULL的条件`$first`?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

464 次浏览

您可以使用aggregate()中的`$match`操作符来获取第一条记录。让我们首先创建一个包含文档的集合:-> db.conditionalFirstDemo.insertOne({_id:100, "StudentName":"Chris", "StudentSubject":null}); { "acknowledged" : true, "insertedId" : 100 } > db.conditionalFirstDemo.insertOne({_id:101, "StudentName":"Chris", "StudentSubject":null}); { "acknowledged" : true, "insertedId" : 101 } >db.conditionalFirstDemo.insertOne({_id:102, "StudentName":"Chris", "StudentSubject":"MongoDB"}); { "acknowledged" : true, "insertedId" : 102 } >db.conditionalFirstDemo.insertOne({_id:103, "StudentName":"Chris", "StudentSubject":"MongoDB"}); { "acknowledged" : true, "insertedId" : 103 } > db.conditionalFirstDemo.insertOne({_id:104, "StudentName":"Chris", "StudentSubject":null}); { "acknowledged" : true, "insertedId" : 104 }以下是使用find()方法显示集合中所有文档的查询:-> db.conditionalFirstDemo.find();这将产生以下... 阅读更多

广告