找到 1349 篇文章 适用于 MongoDB

在使用 limit 的同时获取 MongoDB 中文档总数?

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

657 次查看

您可以为此使用 $facet 运算符。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 -> db.totalDocumentDemo.insertOne({"InstructorId":100, "InstructorName":"Larry", "InstructorFav ouriteSubject":["Java", "MongoDB", "Python"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76e6701e9c5dd6f1f78274") } > db.totalDocumentDemo.insertOne({"InstructorId":200, "InstructorName":"Sam", "InstructorFav ouriteSubject":["SQL Server", "C#", "Javascript"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76e69c1e9c5dd6f1f78275") }使用 find() 方法显示集合中的所有文档。查询如下所示 -> db.totalDocumentDemo.find().pretty();输出{    "_id" : ObjectId("5c76e6701e9c5dd6f1f78274"),    "InstructorId" : 100,    "InstructorName" : "Larry",    "InstructorFavouriteSubject" : [     ... 阅读更多

MongoDB 对整数进行正则表达式搜索?

Krantik Chavan
更新于 2019-07-30 22:30:25

2K+ 次查看

要对整数值执行正则表达式搜索,您需要使用 $where 运算符。语法如下:db.yourCollectionName.find({ $where: "/^yourIntegerPatternValue.*/.test(this.yourFieldName)" });为了理解上述概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示:> db.regExpOnIntegerDemo.insertOne({"StudentId":2341234}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c70370c75eb1743ddddce21") } > db.regExpOnIntegerDemo.insertOne({"StudentId":123234}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c70371175eb1743ddddce22") } > db.regExpOnIntegerDemo.insertOne({"StudentId":9871234}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c70371875eb1743ddddce23") } > db.regExpOnIntegerDemo.insertOne({"StudentId":2345612}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c70372275eb1743ddddce24") } > db.regExpOnIntegerDemo.insertOne({"StudentId":1239812345}); {    "acknowledged" : true,    "insertedId" : ... 阅读更多

如何在 MongoDB 中对内部数组进行排序?

Daniol Thomas
更新于 2019-07-30 22:30:25

3K+ 次查看

您可以借助 MongoDB 中的聚合框架来实现此目的。为了理解它,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示:> db.sortInnerArrayDemo.insertOne( ... ...    { ...       "EmployeeDetails": ...       { ...          "EmployeeAddress": ...          { ...             "EmployeeCountry": ...             [ ...                { ...                   "EmployeeZipCode":1003, ...       ... 阅读更多

在 MongoDB 中查询内部数组大小?

Krantik Chavan
更新于 2019-07-30 22:30:25

177 次查看

您可以对 MongoDB 中的内部数组大小使用 $size 运算符。语法如下:db.internalArraySizeDemo.aggregate(    [       {          $group: {             _id:yourObjectIdValue,             anyFieldName: {$first: {$size: "$yourArrayName" }}          }       }    ] );为了理解上述语法,让我们创建一个包含一些文档的集合。创建包含文档的集合的查询如下所示:>db.internalArraySizeDemo.insertOne({"EmployeeName":"Mike", "EmployeeTechnology":["Jav a Web Development", "Python Web Development"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6eff586fd07954a48906b2") } > ... 阅读更多

向 MongoDB 集合中的每个文档添加新字段?

Daniol Thomas
更新于 2019-07-30 22:30:25

2K+ 次查看

要向 MongoDB 集合中的每个文档添加新字段,可以使用 $set 运算符。语法如下:db.yourCollectionName.update({}, { $set: {"yourFieldName": yourValue} }, false, true);为了理解上述语法,让我们创建一个包含一些文档的集合。创建包含文档的集合的查询如下所示:>db.addNewFieldToEveryDocument.insertOne({"StudentName":"John", "StudentAddress":"US "}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6efc0b6fd07954a48906ae") } >db.addNewFieldToEveryDocument.insertOne({"StudentName":"David", "StudentAddress":"U K"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6efc0b6fd07954a48906af") } >db.addNewFieldToEveryDocument.insertOne({"StudentName":"Carol", "StudentAddress":"U K"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6efc0b6fd07954a48906b0") } >db.addNewFieldToEveryDocument.insertOne({"StudentName":"Bob", "StudentAddress":"US" }); {    "acknowledged" : true,    "insertedId" : ... 阅读更多

如何从 MongoDB 文档中完全删除字段?

Daniol Thomas
更新于 2019-07-30 22:30:25

870 次查看

您可以使用 $unset 运算符从 MongoDb 文档中完全删除字段。语法如下:db.yourCollectionName.update({}, {$unset: {yourFieldName:1}}, false, true);为了理解上述语法,让我们创建一个包含一些文档的集合。创建包含文档的集合的查询如下所示:> db.removeFieldCompletlyDemo.insertOne({"StudentName":"Larry", "StudentFavouriteSubject": ["Java", "C", "C++", "Python"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ef55a6fd07954a48906a3") } > db.removeFieldCompletlyDemo.insertOne({"StudentName":"Mike", "StudentFavouriteSubject": ["Javascript", "HTML5", "CSS3"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ef57b6fd07954a48906a4") } > db.removeFieldCompletlyDemo.insertOne({"StudentName":"Sam", "StudentFavouriteSubject": ["MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ef59c6fd07954a48906a5") }显示集合中的所有文档 ... 阅读更多

在 MongoDB 中将字符串转换为日期?

Nancy Den
更新于 2019-07-30 22:30:25

964 次查看

要将字符串转换为 MongoDB 中的日期,请使用以下语法:db.yourCollectionName.aggregate(    [       {          $project:          {             anyVariableName:             {                $dateFromString:                {                   dateString: '$yourFieldName’                }             }          }       }    ] );为了理解上述语法, ... 阅读更多

在 MongoDB 中按日期分组?

Nancy Den
更新于 2019-07-30 22:30:25

513 次查看

您可以使用聚合框架在 MongoDB 中按日期分组。让我们首先创建一个包含一些文档的集合。创建包含文档的集合的查询如下所示:> db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate()}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ee4df6fd07954a4890695") } > db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate("2019-01-31 15:20:09.234Z")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ee51c6fd07954a4890696") } > db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate("2017-04-21 16:12:13.240Z")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ee5336fd07954a4890697") } > db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate("2016-05-25 19:11:21.130Z")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ee54b6fd07954a4890698") } > db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate("2016-05-25 19:11:21.130Z")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ee8de6fd07954a4890699") } > ... 阅读更多

如何在 MongoDB 中更改字段的类型?

Nancy Den
更新于 2019-07-30 22:30:25

2K+ 次查看

让我们以将字符串类型转换为整数为例。聚合不允许我们直接更改字段的类型;因此,您需要编写代码来转换字段的类型。首先,使用文档创建一个集合。之后我们将获取每个字段的类型。创建包含文档的集合的查询如下:>db.changeDataType.insertOne({"StudentName":"Larry", "StudentAge":23, "StudentZipCode":" 10001", "isProgrammer":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ed4976fd07954a4890694") }使用 find() 方法显示集合中的所有文档。查询如下:> db.changeDataType.find().pretty();以下是输出:{   ... 阅读更多

如何在 MongoDB 中获取最后 N 条记录?

Nancy Den
更新于 2019-07-30 22:30:25

浏览量 1K+

要在 MongoDB 中获取最后 N 条记录,您需要使用 limit()。语法如下:db.yourCollectionName.find().sort({$natural:-1}).limit(yourValue);为了理解上述语法,让我们使用文档创建一个集合。创建包含文档的集合的查询如下:> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Maxwell"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ecf3d6fd07954a4890689") } > db.getLastNRecordsDemo.insertOne({"EmployeeName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ecf496fd07954a489068a") } > db.getLastNRecordsDemo.insertOne({"EmployeeName":"Bob"}); { "acknowledged" : true,    "insertedId" : ObjectId("5c6ecf4e6fd07954a489068b") } > db.getLastNRecordsDemo.insertOne({"EmployeeName":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ecf546fd07954a489068c") } > db.getLastNRecordsDemo.insertOne({"EmployeeName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ecf596fd07954a489068d") } > db.getLastNRecordsDemo.insertOne({"EmployeeName":"Mike"}); ... 阅读更多

广告