找到 1660 篇文章 关于大数据分析
7K+ 阅读量
在 MongoDB 中,没有列的概念,因为 MongoDB 是无模式的,并且不包含表格。它包含集合的概念,并且一个集合具有不同类型的文档来存储项目。让我们看看语法 - db.yourCollectionName.insertOne({“YourFieldName”:yourValue, “yourFieldName”:”yourValue”, .......N});如果您想要集合中的单个记录,您可以使用 findOne(),并且为了获取集合中的所有记录,您可以使用 find()。语法如下 - db.yourCollectionName.findOne(); // 获取单个记录 db.yourCollectionName.find(); // 获取所有记录为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 ... 阅读更多
464 阅读量
您可以使用 use 命令在不同的数据库之间切换。在这里,我们使用“test”数据库中的集合。让我们将该集合插入另一个名为“sample”的数据库中。为了进一步理解,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 - > db.insertOneRecordDemo.insertOne({"UserName":"Larry", "UserAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c9534de16f542d757e2b452") } > db.insertOneRecordDemo.insertOne({"UserName":"Chris", "UserAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c9534e816f542d757e2b453") } > db.insertOneRecordDemo.insertOne({"UserName":"David", "UserAge":25}); { "acknowledged" : true, "insertedId" : ObjectId("5c9534f116f542d757e2b454") }显示集合中的所有文档 ... 阅读更多
56 阅读量
MongoDB 使用 $natural 运算符在一个集合中排序文档。当我们从 find() 中获取文档时,它会按原样存储文档。默认排序是 $natural。现在让我们看看语法 - db.yourCollectionName.find().sort({ "$natural": 1 });为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 - > db.orderDocsDemo.insertOne({"UserScore":87}); { "acknowledged" : true, "insertedId" : ObjectId("5c9531a316f542d757e2b44b") } > db.orderDocsDemo.insertOne({"UserScore":98}); { "acknowledged" : true, "insertedId" : ObjectId("5c9531a816f542d757e2b44c") } > db.orderDocsDemo.insertOne({"UserScore":99}); { "acknowledged" : true, "insertedId" : ObjectId("5c9531b216f542d757e2b44d") ... 阅读更多
682 阅读量
首先,您需要使用 getCollectionNames() 获取您的集合。数据库名称为“test”。让我们遍历所有 MongoDB 集合并执行查询。查询如下 - > db.getCollectionNames().forEach(function(collectioNameDemo) ... { ... var nextDemo = db[(collectioNameDemo) ].find().sort({_id:-1}).limit(1); ... if (nextDemo.hasNext()) ... { ... printjson(nextDemo.next()._id.getTimestamp()); ... } ... });以下是输出 - ISODate("2019-02-21T18:52:43Z") ISODate("2019-03-19T17:49:00Z") ISODate("2019-03-06T15:40:12Z") ISODate("2019-03-15T16:31:50Z") ISODate("2019-02-21T15:40:52Z") ISODate("2019-03-06T06:14:37Z") ISODate("2019-02-21T19:29:15Z") ISODate("2019-03-15T13:35:33Z") ISODate("2019-03-14T21:13:58Z") ISODate("2019-03-18T22:02:54Z") ISODate("2019-03-22T18:01:45Z") ISODate("2019-03-06T16:21:14Z") ISODate("2019-02-20T15:04:32Z") ISODate("2019-03-06T07:45:42Z") ISODate("2019-03-19T12:33:17Z") ISODate("2019-03-20T21:39:21Z") ISODate("2019-03-15T16:44:26Z") ISODate("2019-03-22T06:20:45Z") ISODate("2019-02-21T16:40:55Z") ISODate("2019-02-21T12:45:20Z") ISODate("2019-03-06T16:05:48Z") ISODate("2019-03-06T16:00:08Z") ISODate("2019-02-28T12:43:56Z") ISODate("2019-03-20T22:11:41Z") ISODate("2019-03-06T05:56:45Z") ISODate("2019-03-06T07:34:12Z") ISODate("2019-03-14T21:00:16Z") ISODate("2019-02-28T10:33:39Z") ISODate("2019-03-06T05:11:10Z") ISODate("2019-02-28T09:44:28Z") ISODate("2019-03-06T10:13:22Z") ISODate("2019-03-17T21:35:26Z")阅读更多
778 阅读量
为了理解列表字段上的查询以及 and/or,您可以创建一个包含文档的集合。创建包含文档的集合的查询如下 - > db.andOrDemo.insertOne({"StudentName":"Larry", "StudentScore":[33, 40, 50, 60, 70]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9522d316f542d757e2b444") } > db.andOrDemo.insertOne({"StudentName":"Larry", "StudentScore":[87, 67, 79, 98, 90]}); { "acknowledged" : true, "insertedId" : ObjectId("5c95230916f542d757e2b445") }使用 find() 方法显示集合中的所有文档。查询如下 - > db.andOrDemo.find().pretty();以下是输出 - { "_id" : ObjectId("5c9522d316f542d757e2b444"), "StudentName" : "Larry", "StudentScore" : [ 33, ... 阅读更多
254 阅读量
您可以使用 $unset 以及 $pull 运算符与更新一起删除数组的第 n 个元素。让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 - > db.getNThElementDemo.insertOne({"UserName":"John", "UserAge":23, "ListOfFriends":["Carol", "Sam", "Mike", "Bob"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c94ee7516f542d757e2b43e") } > db.getNThElementDemo.insertOne({"UserName":"David", "UserAge":21, "ListOfFriends":["Chris", "Robert"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c94eeaa16f542d757e2b43f") }使用 find() 方法显示集合中的所有文档。查询如下 - > db.getNThElementDemo.find().pretty();以下是输出 - { "_id" : ObjectId("5c94ee7516f542d757e2b43e"), "UserName" ... 阅读更多
185 阅读量
要识别 MongoDB find() 结果集中的最后一个文档,您可以使用 sort() 以降序排列。语法如下 - db.yourCollectionName.find().sort( { _id : -1 } ).limit(1).pretty();为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 - > db.identifyLastDocuementDemo.insertOne({"UserName":"Larry", "UserAge":24, "UserCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c94a2ff4cf1f7a64fa4df57") } > db.identifyLastDocuementDemo.insertOne({"UserName":"Chris", "UserAge":21, "UserCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5c94a3094cf1f7a64fa4df58") } > db.identifyLastDocuementDemo.insertOne({"UserName":"David", "UserAge":25, "UserCountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5c94a3174cf1f7a64fa4df59") } > db.identifyLastDocuementDemo.insertOne({"UserName":"Sam", "UserAge":26, "UserCountryName":"US"}); { ... 阅读更多
2K+ 阅读量
为了检查 MongoDB 的当前配置,您可以使用 getCmdLineOpts。查询如下 - > db._adminCommand( {getCmdLineOpts: 1});以下是输出 - { "argv" : [ "mongod" ], "parsed" : { }, "ok" : 1 }为了检查实时设置,您可以使用以下查询 - > db._adminCommand({getParameter:"*"});以下是输出 &minus{ "AsyncRequestsSenderUseBaton" : true, "KeysRotationIntervalSec" : 7776000, "ShardingTaskExecutorPoolHostTimeoutMS" : 300000, "ShardingTaskExecutorPoolMaxConnecting" : 2, "ShardingTaskExecutorPoolMaxSize" : -1, "ShardingTaskExecutorPoolMinSize" : 1, "ShardingTaskExecutorPoolRefreshRequirementMS" : 60000, "ShardingTaskExecutorPoolRefreshTimeoutMS" : 20000, "TransactionRecordMinimumLifetimeMinutes" : 30, "adaptiveServiceExecutorIdlePctThreshold" : 60, "adaptiveServiceExecutorMaxQueueLatencyMicros" ... 阅读更多
214 阅读量
您可以使用 MongoDB 中的 limit() 和 skip() 来实现分页。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 - > db.paginationDemo.insertOne({"CustomerName":"Chris", "CustomerAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c949de44cf1f7a64fa4df52") } > db.paginationDemo.insertOne({"CustomerName":"Robert", "CustomerAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c949df14cf1f7a64fa4df53") } > db.paginationDemo.insertOne({"CustomerName":"David", "CustomerAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c949dfc4cf1f7a64fa4df54") } > db.paginationDemo.insertOne({"CustomerName":"Carol", "CustomerAge":28}); { "acknowledged" : true, "insertedId" : ObjectId("5c949e3e4cf1f7a64fa4df55") } > db.paginationDemo.insertOne({"CustomerName":"Bob", "CustomerAge":29}); { "acknowledged" : true, "insertedId" : ObjectId("5c949e474cf1f7a64fa4df56") ... 阅读更多
117 阅读量
MongoDB 中 $or 查询的语法如下:
db.yourCollectionName.find({ $or : [ { "yourFieldName" : "yourValue1" }, {"yourFieldName":"yourValue2"}, ...........N ] } ).pretty();
为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:
> db.orDemo.insertOne({"UserName":"Larry", "UserAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9491fd4cf1f7a64fa4df4c") }
> db.orDemo.insertOne({"UserName":"David", "UserAge":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9492074cf1f7a64fa4df4d") }
> db.orDemo.insertOne({"UserName":"Mike", "UserAge":25});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94920e4cf1f7a64fa4df4e") }
> db.orDemo.insertOne({"UserName":"Sam", "UserAge":20});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9492144cf1f7a64fa4df4f") }
... 阅读更多