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

查询 MongoDB 中小于 NOW 的日期时间值?

Chandu yadav
更新于 2019-07-30 22:30:25

615 次浏览

您可以使用 `$lte` 运算符和 `new Date()` 来实现。让我们首先创建一个包含文档的集合:>db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Larry", "CustomerProductName":"Product-1", "ArrivalDate":new ISODate("2017-01-31")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca1e8ab66324ffac2a7dc59") } >db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Mike", "CustomerProductName":"Product-2", "ArrivalDate":new ISODate("2019-04-01")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca1e8c166324ffac2a7dc5a") } >db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Chris", "CustomerProductName":"Product-3", "ArrivalDate":new ISODate("2019-03-31")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca1e8d266324ffac2a7dc5b") } >db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Robert", "CustomerProductName":"Product-4", "ArrivalDate":new ISODate("2019-04-02")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca1e8e766324ffac2a7dc5c") }以下是使用 `find()` 方法显示集合中所有文档的查询:> db.dateTimeValueLessThanNowDemo.find().pretty();这将产生以下输出:{    "_id" : ObjectId("5ca1e8c166324ffac2a7dc5a"), ... 阅读更多

向大型 MongoDB 集合中的每个文档添加新属性?

George John
更新于 2019-07-30 22:30:25

726 次浏览

您可以对大型集合使用 `update` 命令和 `forEach()`。让我们首先创建一个包含文档的集合:>db.addingNewPropertyDemo.insertOne({"StudentName":"John", "StudentAge":23, "CountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca1e61866324ffac2a7dc56") } >db.addingNewPropertyDemo.insertOne({"StudentName":"David", "StudentAge":21, "CountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca1e62366324ffac2a7dc57") } >db.addingNewPropertyDemo.insertOne({"StudentName":"Bob", "StudentAge":21, "CountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca1e62d66324ffac2a7dc58") }以下是使用 `find()` 方法显示集合中所有文档的查询:> db.addingNewPropertyDemo.find().pretty();这将产生以下输出:{    "_id" : ObjectId("5ca1e61866324ffac2a7dc56"),    "StudentName" : "John",    "StudentAge" : 23,    "CountryName" : "US" } {    "_id" : ... 阅读更多

如何提前终止 MongoDB shell 脚本?

Ankith Reddy
更新于 2019-07-30 22:30:25

410 次浏览

为了提前终止 MongoDB shell 脚本,您需要使用 `quit`。以下是语法:`quit()` `quit(1)`让我们创建一个脚本,并尝试在 shell 中写入 `quit()` 或 `quit(1)`。首先,我们将创建包含以下文档的集合:> db.flightInformation.insertOne({"FlightName":"Flight-1", "ArrivalTime":new ISODate("2019-03-12")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca1e341e941bbb0e8bf5639") } > db.flightInformation.insertOne({"FlightName":"Flight-2", "ArrivalTime":new ISODate("2019-03-31")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca1e351e941bbb0e8bf563a") }以下是使用 `find()` 方法显示集合中所有文档的查询:> db.flightInformation.find().pretty();这将产生以下输出:{    "_id" : ObjectId("5ca1e341e941bbb0e8bf5639"),    "FlightName" : "Flight-1",   ... 阅读更多

重命名 MongoDB 集合中的列名?

George John
更新于 2019-07-30 22:30:25

616 次浏览

要重命名集合中的列名,可以使用 `$rename` 运算符。以下是语法:`db.yourCollectionName.update({}, {$rename: {'yourOldColumName': 'yourNewColumnName'}}, false, true);`让我们首先创建一个包含文档的集合:> db.renamingColumnNameDemo.insertOne({"StudentName":"Larry", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ee2c6d628fa4220163b9a") } > db.renamingColumnNameDemo.insertOne({"StudentName":"Sam", "Age":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ee2d0d628fa4220163b9b") } > db.renamingColumnNameDemo.insertOne({"StudentName":"Robert", "Age":27}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ee2dbd628fa4220163b9c") }以下是使用 `find()` 方法显示集合中所有文档的查询:> db.renamingColumnNameDemo.find().pretty();这将产生以下输出:{    "_id" : ObjectId("5c9ee2c6d628fa4220163b9a"),    "StudentName" : "Larry",    "Age" : 23 ... 阅读更多

使用 MongoDB 中的聚合框架获取整个字段的平均值?

Chandu yadav
更新于 2019-07-30 22:30:25

97 次浏览

您可以为此使用 `aggregate()` 方法。让我们首先创建一个包含文档的集合:> db.averageAggregationDemo.insertOne({"PlayerGameScore":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ed66bd628fa4220163b95") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ed671d628fa4220163b96") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":65}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ed676d628fa4220163b97") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ed67bd628fa4220163b98") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":16}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ed701d628fa4220163b99") }以下是使用 `find()` 方法显示集合中所有文档的查询:> db.averageAggregationDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5c9ed66bd628fa4220163b95"), "PlayerGameScore" ... 阅读更多

如何将查询结果(单个文档)存储到变量中?

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

486 次浏览

要将查询结果(单个文档)存储到变量中,可以使用 `var`。以下是语法:`var anyVariableName=db.yourCollectionName.find().limit(1); yourVariableName; //打印记录;`让我们首先创建一个包含文档的集合:> db.storeQueryResultDemo.insertOne({"ClientName":"Chris", "ClientAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ecf8fd628fa4220163b8d") } > db.storeQueryResultDemo.insertOne({"ClientName":"Robert", "ClientAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ecf97d628fa4220163b8e") } > db.storeQueryResultDemo.insertOne({"ClientName":"Sam", "ClientAge":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ecf9ed628fa4220163b8f") } > db.storeQueryResultDemo.insertOne({"ClientName":"Mike", "ClientAge":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ecfa8d628fa4220163b90") }以下是使用 `find()` 方法显示集合中所有文档的查询:> db.storeQueryResultDemo.find().pretty();这将产生... 阅读更多

如何在包含 6 个文档的 MongoDB 集合中查找两个随机文档?

Ankith Reddy
更新于 2019-07-30 22:30:25

153 次浏览

让我们首先创建一个集合并向其中添加一些文档:> db.twoRandomDocumentDemo.insertOne({"StudentId":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9aad628fa4220163b87") } > db.twoRandomDocumentDemo.insertOne({"StudentId":100}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9add628fa4220163b88") } > db.twoRandomDocumentDemo.insertOne({"StudentId":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9b0d628fa4220163b89") } > db.twoRandomDocumentDemo.insertOne({"StudentId":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9b3d628fa4220163b8a") } > db.twoRandomDocumentDemo.insertOne({"StudentId":5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9b7d628fa4220163b8b") } > db.twoRandomDocumentDemo.insertOne({"StudentId":7}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9bad628fa4220163b8c") }以下是使用 `find()` 方法显示集合中所有文档的查询:> db.twoRandomDocumentDemo.find();这将... 阅读更多

如何在 MongoDB 中检查字段是否为数字?

George John
更新于 2019-07-30 22:30:25

443 次浏览

要在 MongoDB 中检查字段是否为数字,请使用 `$type` 运算符。以下是语法:`db.yourCollectionName.find({youtFieldName: {$type:"number"}}).pretty();`让我们首先创建一个包含文档的集合:> db.checkIfFieldIsNumberDemo.insertOne({"StudentName":"John", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec75dd628fa4220163b83") } >db.checkIfFieldIsNumberDemo.insertOne({"StudentName":"Chris", "StudentMathScore":98, "StudentCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec77cd628fa4220163b84") } >db.checkIfFieldIsNumberDemo.insertOne({"StudentName":"Robert", "StudentCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec7a4d628fa4220163b85") } >db.checkIfFieldIsNumberDemo.insertOne({"StudentId":101, "StudentName":"Larry", "StudentCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec7ccd628fa4220163b86") }以下是使用 `find()` 方法显示集合中所有文档的查询:> db.checkIfFieldIsNumberDemo.find().pretty();这将产生以下输出:{    "_id" : ... 阅读更多

一次构建多个索引在 MongoDB 中?

Chandu yadav
更新于 2019-07-30 22:30:25

2K+ 次浏览

为了同时构建多个索引,需要使用 createIndexes() 并将多个键传递到数组中。以下是同时构建多个索引的查询:>db.multipleIndexesDemo.createIndexes([{"First":1}, {"Second":1}, {"Third":1}, {"Fourth":1}, {"Fifth":1}]);这将产生以下输出{    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 6,    "ok" : 1 }现在获取所有索引> db.multipleIndexesDemo.getIndexes();这将产生以下输出[    {       "v" : 2,       "key" : {          "_id" : 1       },       "name" : "_id_",       ... 阅读更多

如何在 MongoDB 中按标签获取文档?

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

467 次浏览

您可以为此使用 $elemMatch 运算符。让我们创建一个包含文档的集合> db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-1", "Tag-2", "Tag-3"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9eb4d5d628fa4220163b79") } > db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-2", "Tag-4", "Tag-5"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9eb4d5d628fa4220163b7a") } > db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-6", "Tag-4", "Tag-3"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9eb4d6d628fa4220163b7b") }以下是使用 find() 方法显示集合中所有文档的查询> db.getDocumentsByTagsDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9eb4d5d628fa4220163b79"),    "Tags" : [       "Tag-1",       "Tag-2",       "Tag-3"    ] } ... 阅读更多

广告