找到关于 MongoDB 的1349 篇文章
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。这将有助于创建与…的连接 阅读更多
601 次浏览
MongoDB 是一种广泛使用的文档数据库,也是一种 NoSQL 数据库。Python 可以通过一些 Python 模块与 MongoDB 交互,并在 MongoDB 中创建和操作数据。在本文中,我们将学习如何做到这一点。但在 Python 可以连接到 MongoDB 并运行之前,您的系统中应该已经安装了 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" ... ... }, ... ... { ... ... 阅读更多
556 次浏览
要从数组中获取特定值,请使用 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();这将产生 ... 阅读更多