找到关于大数据分析的1660 篇文章
177 次浏览
让我们首先创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith", "StudentAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac3a96cea1f28b7aa080d") } > db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Tayor", "StudentAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac3bc6cea1f28b7aa080e") } > db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Miller", "StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac3ce6cea1f28b7aa080f") } > db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Bob", "StudentLastName":"Taylor", "StudentAge":20}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac3e16cea1f28b7aa0810") } > db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Robert", "StudentLastName":"Smith", "StudentAge":20}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac3fb6cea1f28b7aa0811") } > db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Mike", "StudentLastName":"Miller", ... 阅读更多
328 次浏览
要查询比较两个字段的条件,请使用以下语法 −db.yourCollectionName.find( { $where: function() { return this.yourFirstFieldName < this.yourSecondFieldName } } ).pretty();为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.comparingTwoFieldsDemo.insertOne({"StudentName":"John", "StudentAge":21, "StudentMathMarks":99, "StudentPhysicsMarks":98}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac09e6cea1f28b7aa0807") } > db.comparingTwoFieldsDemo.insertOne({"StudentName":"Carol", "StudentAge":22, "StudentMathMarks":79, "StudentPhysicsMarks":89}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac0b46cea1f28b7aa0808") } > db.comparingTwoFieldsDemo.insertOne({"StudentName":"David", "StudentAge":24, "StudentMathMarks":39, "StudentPhysicsMarks":45}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ac0c96cea1f28b7aa0809") } > db.comparingTwoFieldsDemo.insertOne({"StudentName":"Bob", "StudentAge":23, "StudentMathMarks":87, "StudentPhysicsMarks":78}); { "acknowledged" : ... 阅读更多
938 次浏览
您可以使用以下两个步骤按索引删除数组元素 −第一步如下所示 −db.yourCollectionName.update({}, {$unset : {"yourArrayFieldName.yourIndexValue" : 1 }});上述语法将在“yourIndexValue”的位置放置一个空值。之后,您需要从数组字段中提取空值才能从数组元素中删除。第二步如下所示 −db.yourCollectionName.update({}, {$pull : {"yourArrayFieldName" : null}});为了实现语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.removeArrayElementByItsIndexDemo.insertOne({"InstructorName":"David", "InstructorAge":28, "InstructorSubject":["MongoDB", "MySQL", "Java", "SQL Server", ... 阅读更多
691 次浏览
让我们围绕两个案例展开 −案例 1 − 当字段存在并设置为 null 时,语法如下所示。db.yourCollectionName.count({yourFieldName: null});案例 1 − 当字段不存在且未设置时,语法如下所示。db.yourCollectionName.count({yourFieldName: {$exists: false}});为了理解上述两种语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Larry", "EmployeeAge":null, "EmployeeSalary":18500}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a995c6cea1f28b7aa07fe") } > db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Bob", "EmployeeAge":21, "EmployeeSalary":23500}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a99836cea1f28b7aa07ff") } > db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Carol", "EmployeeSalary":45500}); { ... 阅读更多
129 次浏览
要查找没有特定字段的项目,请使用 $exists 运算符。语法如下所示 −> db.yourCollectionName.find({"yourItemName":{$exists:false}}).pretty();为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.findDocumentDoNotHaveCertainFields.insertOne({"UserId":101, "UserName":"John", "UserAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a95fb6cea1f28b7aa07fb") } > db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"David", "UserAge":22, "UserFavouriteSubject":["C", "Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a96116cea1f28b7aa07fc") } > db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"Bob", "UserAge":24, "UserFavouriteSubject":["MongoDB", "MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a96306cea1f28b7aa07fd") }使用 find() 方法显示集合中的所有文档。 ... 阅读更多
924 次浏览
PyMongo 是一个 Python 发行版,其中包含用于处理 MongoDB 的工具。要使用 PyMongo 执行正则表达式查询,语法如下所示 −db.yourCollectionName.find({'yourCollectionName':{'$regex':'^yourWords'}}).pretty();上述语法将提供所有以特定单词开头的文档。为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.performRegex.insertOne({"ClientName":"Larry", "ClientFolderInformation":[ "Folder 1", "Folder 2", "Folder 3", "Folder 4", "Folder 5"], "MainFolderLocation":"/MainFolder/Details/ClientFolder" }); { "acknowledged" : true, "insertedId" : ObjectId("5c8a8b186cea1f28b7aa07f2") } > db.performRegex.insertOne({"ClientName":"Larry", "ClientFolderInformation":[ "ClientFolder 1", "ClientFolder 2", "ClientFolder 3", "ClientFolder 4", "ClientFolder 5"], ... 阅读更多
76 次浏览
getUsers() 方法和 SHOW 命令都可以用于列出 Mongo shell 中的所有用户。案例 1 − 使用 getUsers()语法如下所示 −db.getUsers();案例 2 − 使用 show 命令语法如下所示 −show users;让我们实现这两种语法,以便列出 Mongo shell 中的所有用户。案例 1 − 第一个查询如下所示 −> db.getUsers();以下是输出 −[ { "_id" : "test.John", "user" : "John", "db" : "test", "roles" : [ { ... 阅读更多
549 次浏览
为了使用单个命令停止 MongoDB,请使用以下语法 −mongo --eval "db.getSiblingDB('admin').shutdownServer()"让我们实现上述语法,以便使用一个命令停止 MongoDB。首先,使用快捷键 −Ctrl + C;查询如下所示 −C:\Program Files\MongoDB\Server\4.0\bin>mongo --eval "db.getSiblingDB('admin').shutdownServer()"以下是输出 −显示 MongoDB 服务器的关闭 −MongoDB shell version v4.0.5 connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb Implicit session: session { "id" : UUID("c0337c02-7ee2-45d9-9349-b22d6b1ffe85") } MongoDB server version: 4.0.5 server should be down... 2019-03-14T21:56:10.327+0530 I NETWORK [js] trying reconnect to 127.0.0.1:27017 failed 2019-03-14T21:56:11.331+0530 I NETWORK [js] reconnect 127.0.0.1:27017 failed failed 2019-03-14T21:56:11.333+0530 I QUERY [js] ... 阅读更多
679 次浏览
要在 Mongo shell 中列出所有数据库,需要使用 show 命令。语法如下:show dbs; 让我们在 MongoDB 中实现上述语法。查询如下:-> show dbs; 输出如下:admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB sampleDemo 0.000GB test 0.003GB 如果你在 MongoDB 中创建一个新的数据库,它不会出现在数据库列表中。让我们检查一下。创建一个新的数据库:-> use studentTracker; switched to db studentTracker 现在列出 Mongo shell 中的所有数据库。查询如下:-> show dbs; 以下内容是……阅读更多
浏览量 2K+
使用 $gte 运算符以及 ISODate() 在 MongoDB 中进行 ISODate 日期查询。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.dateDemo.insertOne({"StudentName":"John", "StudentAge":26, "AdmissionDate":new ISODate("2013-06-07")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a65799064dcd4a68b70ea") } 使用 find() 方法显示集合中的所有文档。查询如下:-> db.dateDemo.find().pretty(); 输出如下:{ "_id" : ObjectId("5c8a65799064dcd4a68b70ea"), "StudentName" : "John", "StudentAge" : 26, "AdmissionDate" : ISODate("2013-06-07T00:00:00Z") } 以下是 MongoDB 中使用 ISODate 的日期查询……阅读更多