Processing math: 100%

找到 1349 篇文章 关于 MongoDB

使用 NodeJS 连接 MongoDB

Mayank Agarwal
更新于 2021年4月27日 09:11:43

1K+ 次查看

MongoDB 简介。mongodb.connect此方法用于将 Mongo DB 服务器与我们的 Node 应用程序连接。这是 MongoDB 模块中的一个异步方法。语法mongodb.connect(path[, callback])参数•path – MongoDB 服务器实际运行的服务器路径及其端口。•callback – 如果发生任何错误,此函数将提供回调。安装 Mongo-DB在尝试将您的应用程序与 Nodejs 连接之前,我们需要先设置我们的 MongoDB 服务器。使用以下查询从 npm 安装 mongoDB。npm install mongodb –save运行以下命令以在特定的本地主机服务器上设置您的 mongoDB。这将有助于创建与... 阅读更多

MongoDB 和 Python

Pradeep Elance
更新于 2020年7月10日 11:17:08

602 次查看

MongoDB 是一种广泛使用的文档数据库,也是 NoSQL 数据库的一种形式。Python 可以通过一些 Python 模块与 MongoDB 交互,并在 Mongo DB 内部创建和操作数据。在本文中,我们将学习如何做到这一点。但在 Python 可以连接到它并运行之前,您的系统中应该已经存在 MongoDB。要在您的系统中设置 MongoDB,请访问我们的 MongoDB 教程。安装 pymongo要与 MongoDB 交互,我们需要名为 pymongo 的模块。使用以下命令在您的 Python 环境中安装它。pip install pymogo检查现有数据库我们现在使用此 Python 模块... 阅读更多

MongoDB 聚合分组多个结果?

AmitDiwan
更新于 2020年7月1日 07:03:26

658 次查看

要聚合多个结果,请在 MongoDB 中使用 $group。让我们创建一个包含文档的集合-> db.demo765.insertOne( ... ...    { ...       Name:"John", ...       "Category":"ComputerScience", ...       "SubjectName":"MongoDB", ...       "Marks":75 ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb054525637cd592b2a4b01") } > > db.demo765.insertOne( ...    { ...       Name:"John", ...       "Category":"ComputerScience", ...       "SubjectName":"MySQL", ...       "Marks":85 ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb054525637cd592b2a4b02") } > db.demo765.insertOne( ... ... 阅读更多

MongoDB 检查非空?

AmitDiwan
更新于 2020年7月1日 07:00:01

706 次查看

使用 $ne 检查非空。让我们创建一个包含文档的集合-> db.demo764.insertOne({"LoginUserName":"Chris", "LoginPassword":"Chris_12"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb04ee55637cd592b2a4afc") } > db.demo764.insertOne({"LoginUserName":"Chris", "LoginPassword":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb04eee5637cd592b2a4afd") } > db.demo764.insertOne({"LoginUserName":"Chris", "LoginPassword":""}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb04ef35637cd592b2a4afe") }显示使用 find() 方法从集合中获取所有文档-> db.demo764.find();这将产生以下输出-{ "_id" : ObjectId("5eb04ee55637cd592b2a4afc"), "LoginUserName" : "Chris", "LoginPassword" : "Chris_12" } { "_id" : ObjectId("5eb04eee5637cd592b2a4afd"), "LoginUserName" : "Chris", "LoginPassword" : null } { "_id" : ObjectId("5eb04ef35637cd592b2a4afe"), "LoginUserName" : "Chris", ... 阅读更多

在 MongoDB 中查询对象数组以获取特定嵌套文档?

AmitDiwan
更新于 2020年7月1日 06:58:37

1K+ 次查看

要查询对象数组以获取嵌套文档,请使用 find()。让我们创建一个包含文档的集合-> db.demo763.insertOne( ...    { ...       _id:1, ...       CountryName:"US", ...       "studentInformation": [ ...          { ...             StudentName:"Chris", ...          }, ...          { ...             StudentName:"David", ...             StudentAge:22 ...          } ...       ] ...    } ... ); { "acknowledged" : true, "insertedId" : 1 }显示使用 find() 方法从集合中获取所有文档-> db.demo763.find();这将产生以下输出-{ "_id" : 1, "CountryName" : "US", "studentInformation" : [ { "StudentName" : "Chris" }, { "StudentName" : "David", "StudentAge" : 22 } ] }以下是如何查询对象数组以获取特定嵌套文档-> db.demo763.find({}, ... { ...    studentInformation: { ...       elemMatch: { ...          StudentAge: { ...exists: true ...          } ...       } ...    } ... })这将产生以下输出-{ "_id" : 1, "studentInformation" : [ { "StudentName" : "David", "StudentAge" : 22 } ] }

MongoDB 聚合和投影?

AmitDiwan
更新于 2020年7月1日 06:57:21

1K+ 次查看

为此,请使用 projectaggregate()project 将包含请求字段的文档传递到管道中的下一阶段。让我们创建一个包含文档的集合-> db.demo762.insertOne({ ...    "_id" : { ...       "userId":101, ...       "userName":"Chris" ...    }, ..   . "countryName" : "US", ... ...    "details" : [ ...       { ...          "Name" : "Robert", ...          "DueDate" : "2020-04-10" ... ...       }, ... ...       { ...     ... 阅读更多

查询 MongoDB 中的数组以获取特定值

AmitDiwan
更新于 2020年7月1日 06:54:10

557 次查看

要从数组中获取特定值,请使用 aggregate() 以及 $project。让我们创建一个包含文档的集合-> db.demo761.insertOne( ...    { ...       "details": [ ...          { ...             "student": { ...                "FullName": "Chris Brown" ...             } ...          } ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb034d15637cd592b2a4af1") } > db.demo761.insertOne( ...    { ...       ... 阅读更多

如何在 MongoDB 中使用一个查询更新多个文档?

AmitDiwan
更新于 2020年7月1日 06:52:18

507 次查看

要使用单个查询更新多个文档,请在 MongoDB 中使用 bulkWrite()。让我们创建一个包含文档的集合-> db.demo760.insertOne({id:1, details:{Value1:100, Value2:50}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb0309f5637cd592b2a4aee") } > db.demo760.insertOne({id:2, details:{Value1:60, Value2:70}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb030a15637cd592b2a4aef") } > db.demo760.insertOne({id:3, details:{Value1:80, Value2:90}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb030a15637cd592b2a4af0") }显示使用 find() 方法从集合中获取所有文档-> db.demo760.find();这将产生以下输出-{ "_id" : ObjectId("5eb0309f5637cd592b2a4aee"), "id" : 1, "details" : { "Value1" : 100, "Value2" : 50 } } { "_id" : ... 阅读更多

MongoDB $regex 运算符 i 或 I 用于不区分大小写的搜索

AmitDiwan
更新于 2020年7月1日 06:49:04

505 次查看

为此,您需要使用不区分大小写的 (i)。让我们创建一个包含文档的集合 -> db.demo759.insertOne({SubjectName:"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb02ba95637cd592b2a4ae7") } > db.demo759.insertOne({SubjectName:"MongoDB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb02baa5637cd592b2a4ae8") } > db.demo759.insertOne({SubjectName:"mongodb"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb02baf5637cd592b2a4ae9") } > db.demo759.insertOne({SubjectName:"MONGODB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb02bb85637cd592b2a4aea") }使用 find() 方法显示集合中的所有文档 -> db.demo759.find();这将产生以下输出 -{ "_id" : ObjectId("5eb02ba95637cd592b2a4ae7"), "SubjectName" : "MySQL" } { "_id" : ObjectId("5eb02baa5637cd592b2a4ae8"), "SubjectName" : "MongoDB" } { "_id" : ... 阅读更多

MongoDB 将一个包含数组的记录转换为新集合中的多个记录?

AmitDiwan
更新于 2020年7月1日 06:47:20

457 次浏览

为此,您可以使用 outaggregate()unwind。让我们创建一个包含文档的集合 -> db.demo757.insertOne( ...    { ...       "id": 101, ...       "Name": ["John", "Bob", "Chris"] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb025745637cd592b2a4ae2") } > db.demo757.insertOne( ...    { ...       "id": 102, ...       "Name": ["David"] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb025755637cd592b2a4ae3") }使用 find() 方法显示集合中的所有文档 -> db.demo757.find();这将产生... 阅读更多

广告