找到关于 MongoDB 的1349 篇文章
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
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" ... 阅读更多
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" ] 如果您... 阅读更多
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, ... 阅读更多
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" : ... 阅读更多
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"), ... 阅读更多
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) }
118 次浏览
要访问子文档值,让我们首先创建一个包含文档的集合:-> db.accessSubDocumentDemo.insertOne( ... { ... ... "Details" : { ... "1" : { ... "StudentLowerScore" : "33", ... "StudentHoghScore" : "55" ... }, ... "2" : { ... "StudentLowerScore" : "45", ... "StudentHoghScore" : "65" ... }, ... "3" : ... 阅读更多
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 }, { ... 阅读更多
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();这将产生以下... 阅读更多