找到关于大数据分析的1660 篇文章
80 次查看
您可以使用 `$and` 运算符来实现。让我们首先创建一个包含文档的集合 −> db.twoSpecificIdsDemo.insertOne( ... { ... PlayerId:1, ... "PlayerDetails": [{ ... id: 100, ... "PlayerName":"Chris" ... }, { ... id: 101, ... "PlayerName":"Sam" ... }, { ... id: 102, ... "PlayerName":"Robert" ... }, { ... id: 103, ... "PlayerName":"Carol" ... }] ... 阅读更多
105 次查看
在 MongoDB 中使用 `$pull` 运算符以及位置运算符(`$`)。让我们首先创建一个包含文档的集合 −> db.pullWithPositionalOperatorDemo.insertOne( ... { ... _id: 100, ... "StudentDetails": [ ... { ... "StudentId": "STU-1", ... "StudentFavouriteSubject": ["MongoDB", "Java"] ... }, ... { ... "StudentId": "STU-2", ... "StudentFavouriteSubject": ["PHP", "MySQL"] ... } ... ] ... } ... ); { ... 阅读更多
258 次查看
要在 MongoDB 中搜索子字段,您可以使用双引号以及点表示法。让我们首先创建一个包含文档的集合 −> db.searchSubFieldDemo.insertOne( ... { ... "UserDetails": ... {"UserEmailId":"[email protected]", "UserAge":21} ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5cd3d909edc6604c74817ce2") } > db.searchSubFieldDemo.insertOne( { "UserDetails": {"UserEmailId":"[email protected]", "UserAge":26} } ); { "acknowledged" : true, "insertedId" : ObjectId("5cd3d9a4edc6604c74817ce3") }以下是在使用 find() 方法的帮助下显示集合中所有文档的查询 −> db.searchSubFieldDemo.find().pretty();这将产生以下输出 −{ "_id" : ObjectId("5cd3d909edc6604c74817ce2"), "UserDetails" ... 阅读更多
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 在 MongoDB 中插入 8 字节整数:anyVariableName= {"yourFieldName" : new NumberLong("yourValue")};要显示上述变量,您可以使用变量名或 printjson()。以下是向 MongoDB 插入 8 字节整数的查询:-> userDetail = {"userId" : new NumberLong("98686869")}; { "userId" : NumberLong(98686869) }让我们使用变量名来显示上述变量值。查询如下:-> userDetail这将产生以下输出:{ "userId" : NumberLong(98686869) }让我们使用 printjson() 来显示变量值:-> printjson(userDetail); 这将产生以下输出:{ "userId" : NumberLong(98686869) }