找到 1349 篇文章 关于 MongoDB

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。这将有助于创建与... 阅读更多

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

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

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

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 } ] }

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

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

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

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

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();这将产生... 阅读更多