找到 1660 篇文章 关于大数据分析

获取 MongoDB 表格中的所有列名

Nishtha Thakur
更新于 2019-07-30 22:30:25

7K+ 阅读量

在 MongoDB 中,没有列的概念,因为 MongoDB 是无模式的,并且不包含表格。它包含集合的概念,并且一个集合具有不同类型的文档来存储项目。让我们看看语法 - db.yourCollectionName.insertOne({“YourFieldName”:yourValue, “yourFieldName”:”yourValue”, .......N});如果您想要集合中的单个记录,您可以使用 findOne(),并且为了获取集合中的所有记录,您可以使用 find()。语法如下 - db.yourCollectionName.findOne(); // 获取单个记录 db.yourCollectionName.find(); // 获取所有记录为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 ... 阅读更多

如何将一条记录从一个 Mongo 数据库插入到另一个数据库?

Anvi Jain
更新于 2019-07-30 22:30:25

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") }显示集合中的所有文档 ... 阅读更多

MongoDB 如何在一个集合中排序文档?

Smita Kapse
更新于 2019-07-30 22:30:25

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") ... 阅读更多

遍历所有 MongoDB 集合并执行查询?

Nishtha Thakur
更新于 2019-07-30 22:30:25

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")阅读更多

如何在 MongoDB 中查询列表字段?

Anvi Jain
更新于 2019-07-30 22:30:25

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,   ... 阅读更多

如何在 MongoDB 中删除数组的第 n 个元素?

Smita Kapse
更新于 2019-07-30 22:30:25

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" ... 阅读更多

识别 MongoDB find() 结果集中的最后一个文档?

Nishtha Thakur
更新于 2019-07-30 22:30:25

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"}); { ... 阅读更多

如何检查 MongoDB 的当前配置?

Anvi Jain
更新于 2019-07-30 22:30:25

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" ... 阅读更多

使用 MongoDB 实现分页?

Smita Kapse
更新于 2019-07-30 22:30:25

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") ... 阅读更多

如何实现 MongoDB $or 查询?

Nishtha Thakur
更新于 2019-07-30 22:30:25

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") }
... 阅读更多

广告