找到关于 MongoDB 的1349 篇文章

使用 NodeJS 连接 MongoDB

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

1K+ 次浏览

MongoDB 的介绍。mongodb.connect 此方法用于将 MongoDB 服务器与我们的 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

601 次浏览

MongoDB 是一种广泛使用的文档数据库,也是一种 NoSQL 数据库。Python 可以通过一些 Python 模块与 MongoDB 交互,并在 MongoDB 中创建和操作数据。在本文中,我们将学习如何做到这一点。但在 Python 可以连接到 MongoDB 并运行之前,您的系统中应该已经安装了 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+ 次浏览

为此,请使用 $project 与 aggregate() 一起使用。聚合中的 $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

556 次浏览

要从数组中获取特定值,请使用 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 次浏览

为此,您可以使用 $out 与 aggregate() 和 $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();这将产生 ... 阅读更多

广告