找到 1660 篇文章 关于大数据分析
1K+ 阅读量
要组合 MongoDB 中的 AND & OR,让我们先创建一个包含文档的集合 ->db.combinedAndOrDemo.insertOne({"StudentFirstName":"John", "StudentAge":23, "StudentSkill":"MongoDB"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd306dcb64f4b851c3a13e2") } >db.combinedAndOrDemo.insertOne({"StudentFirstName":"Larry", "StudentAge":21, "StudentSkill":"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd306f3b64f4b851c3a13e3") } >db.combinedAndOrDemo.insertOne({"StudentFirstName":"Sam", "StudentAge":24, "StudentSkill":"SQL Server"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd30701b64f4b851c3a13e4") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.combinedAndOrDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5cd306dcb64f4b851c3a13e2"), "StudentFirstName" : "John", "StudentAge" : 23, "StudentSkill" : "MongoDB" } { "_id" : ... 阅读更多
210 阅读量
使用 DISTINCT 获取不同的元素,然后使用 length 获取数组的大小 -db.yourCollectionName.distinct('yourFieldName').length;让我们先创建一个包含文档的集合 -> db.countOrSizeDemo.insertOne({"StudentFirstName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd304f5b64f4b851c3a13dc") } > db.countOrSizeDemo.insertOne({"StudentFirstName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd304fab64f4b851c3a13dd") } > db.countOrSizeDemo.insertOne({"StudentFirstName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd304fcb64f4b851c3a13de") } > db.countOrSizeDemo.insertOne({"StudentFirstName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd30500b64f4b851c3a13df") } > db.countOrSizeDemo.insertOne({"StudentFirstName":"Sam"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd30505b64f4b851c3a13e0") } > db.countOrSizeDemo.insertOne({"StudentFirstName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd3050ab64f4b851c3a13e1") }以下是显示所有... 阅读更多
2K+ 阅读量
要重命名用户,您需要使用 update() 和 $set 设置新用户名。以下是语法 -db.system.users.update({"user":"yourOldUserName"}, {$set:{"user":"yourNewUserName"}});首先,显示 MongoDB 数据库中的所有用户 -> use admin; switched to db admin > db.getUsers();这将产生以下输出 -[ { "_id" : "admin.Chris", "user" : "Chris", "db" : "admin", "roles" : [ { "role" : "readWrite", "db" : "test" } ... 阅读更多
2K+ 阅读量
您可以使用 $group 运算符以及聚合框架对多个字段执行 distinct 操作。让我们先创建一个包含文档的集合 -> db.distinctOnMultipleFieldsDemo.insertOne( ... { ... "StudentFirstName" : "Chris", ... "StudentAge" : 21, ... "StudentCountryName": "US" ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5cd2e518b64f4b851c3a13d7") } > db.distinctOnMultipleFieldsDemo.insertOne( ... { ... "StudentFirstName" : "Robert", ... "StudentAge" : 21, ... "StudentCountryName": "AUS" ... } ... ); { "acknowledged" : true, "insertedId" ... 阅读更多
113 阅读量
使用点符号(.) 在 MongoDB 中搜索内部类。让我们先创建一个包含文档的集合 -> db.searchInInnerDemo.insertOne( ... { ... "StudentFirstName" : "Robert", ... "StudentTechnicalDetails": ... { ... "StudentBackEndTechnology" : "MongoDB", ... "StudentLanguage" : "Java" ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5cd2dd89b64f4b851c3a13d2") } > > db.searchInInnerDemo.insertOne( ... { ... "StudentFirstName" : "David", ... "StudentTechnicalDetails": ... { ... ... 阅读更多
387 阅读量
使用 $in 运算符获取至少一个匹配项。让我们先创建一个包含文档的集合 -> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["MySQL", "MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2db5db64f4b851c3a13ce") } > db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Java", "C", "MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2db71b64f4b851c3a13cf") } > db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Python", "C++", "SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2db87b64f4b851c3a13d0") } >db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Ruby", "Javascript", "C#", "MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2dba9b64f4b851c3a13d1") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.atleastOneMatchDemo.find().pretty();这将产生以下输出 -{ "_id" : ... 阅读更多
150 阅读量
要获取所有数据库的列表,您需要使用以下语法 -use admin db.runCommand({listDatabases: 1});要获取特定数据库的所有集合名称列表,您需要使用以下语法 -use yourDatabaseName; db.getCollectionNames();让我们实现上述语法 -案例 1 - 获取数据库列表> use admin switched to db admin > db.runCommand({listDatabases: 1});这将产生以下输出 -{ "databases" : [ { "name" : "admin", "sizeOnDisk" : 1675264, "empty" : false ... 阅读更多
269 阅读量
您可以使用 $setIntersection 运算符以及聚合框架在 MongoDB 中过滤数组元素。让我们先创建一个包含文档的集合 -> db.filterArrayElementsDemo.insertOne( { "Scores": [10, 45, 67, 78, 90, 98, 99, 92] } ); { "acknowledged" : true, "insertedId" : ObjectId("5cd2d582b64f4b851c3a13c8") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.filterArrayElementsDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5cd2d582b64f4b851c3a13c8"), "Scores" : [ 10, 45, 67, 78, 90, ... 阅读更多
202 阅读量
您可以根据需要设置集合的大小。您需要使用参数 `size` 进行设置。使用以下语法:−db.createCollection(‘yourCollectionName’, capped=true, size=yourValue);让我们实现以上语法,以允许为限定集合设置大小:−> db.createCollection('cappedCollectionMaximumSize', capped=true, size=1948475757574646); { "ok" : 1 }让我们检查以上集合的描述:−> db.cappedCollectionMaximumSize.find().explain();这将产生以下输出:−{ "queryPlanner" : { "plannerVersion" : 1, "namespace" : "test.cappedCollectionMaximumSize", "indexFilterSet" : false, "parsedQuery" : { }, "winningPlan" ... 阅读更多
222 次查看
要为 `$inc` 设置限制,请使用以下语法:−db.yourCollectionName.update({yourFieldName : {$lt : yourValue}}, {$inc : {yourFieldName : yourIncrementValue}}, false, true);让我们首先创建一个包含文档的集合:−> db.limitIncrementDemo.insertOne({"StudentId":101, "StudentScore":95}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2ce9eb64f4b851c3a13c3") } > db.limitIncrementDemo.insertOne({"StudentId":102, "StudentScore":55}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2cea0b64f4b851c3a13c4") } > db.limitIncrementDemo.insertOne({"StudentId":103, "StudentScore":67}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2cea1b64f4b851c3a13c5") } > db.limitIncrementDemo.insertOne({"StudentId":104, "StudentScore":56}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2cea3b64f4b851c3a13c6") } > db.limitIncrementDemo.insertOne({"StudentId":105, "StudentScore":79}); { "acknowledged" : true, "insertedId" : ObjectId("5cd2cea4b64f4b851c3a13c7") }以下是显示所有文档的查询:... 阅读更多