找到 1349 篇文章 关于 MongoDB

MySQL 和 MongoDB 的区别

Mahesh Parahar
更新于 2019年11月27日 07:27:28

733 次浏览

MySQL 是一个关系型数据库。MongoDB 是一个 NoSQL 数据库。以下是 MySQL 和 MongoDB 之间的重要区别。序号 关键点 MySQL MongoDB 1 所有者/开发者 MySQL 由 Oracle 公司拥有。MongoDB 由 MongoDB Inc. 开发。2 数据存储 MySql 将数据以表格格式存储为表中的记录。MongoDB 将记录存储为文档。3 语言 使用 SQL(结构化查询语言)查询数据库。动态模式。为传入数据定义预定义结构。4 设计目标 没有高效的复制和分片可用。高可用性、可扩展性、复制和分片是内置的。5术语 MongoDB 使用集合、文档、字段、嵌入式文档、链接等。MySQL 使用表、行、列、连接等。6 数据存储 MySQL 将数据存储为表中的记录形式。MongoDB 将数据存储为 JSON ... 阅读更多

使用 MongoDB 统计数组中元素的数量?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

957 次浏览

要计算数组中元素的数量,可以使用聚合框架。让我们首先创建一个包含文档的集合 ->db.countNumberOfElementsDemo.insertOne({"UserMessage":["Hi", "Hello", "Bye", "Awesome"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef8ec2ef71edecf6a1f6a1") }使用 find() 方法显示集合中的所有文档 -> db.countNumberOfElementsDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5cef8ec2ef71edecf6a1f6a1"), "UserMessage" : [ "Hi", "Hello", "Bye", "Awesome" ] }以下是如何计算数组中元素数量的查询 -> db.countNumberOfElementsDemo.aggregate({$project: { NumberOfElements: { $size:"$UserMessage" }}})这将产生 ... 阅读更多

如何使用 $lte 和 $in 查询 MongoDB 中的值?

Smita Kapse
更新于 2019年7月30日 22:30:26

139 次浏览

让我们首先创建一个包含文档的集合 -> db.queryMongoValueDemo.insertOne( { _id:101, "ScoreDetails":[{Score:80}, {Score:45}, {Score:25}, {Score:70}] } ); { "acknowledged" : true, "insertedId" : 101 } > db.queryMongoValueDemo.insertOne( { _id:102, "ScoreDetails":[{Score:80}, {Score:24}, {Score:34}] } ); { "acknowledged" : true, "insertedId" : 102 } > db.queryMongoValueDemo.insertOne( { _id:103, "ScoreDetails":[{Score:99}, {Score:95}] } ); { "acknowledged" : true, "insertedId" : 103 }使用 find() 方法显示集合中的所有文档 -> db.queryMongoValueDemo.find().pretty();这将产生 ... 阅读更多

使用 MongoDB 从字符串中获取不同的第一个单词?

Anvi Jain
更新于 2019年7月30日 22:30:26

164 次浏览

要从字符串中获取不同的第一个单词,可以使用 distinct()。让我们首先创建一个包含文档的集合 -> db.distinctFirstWordDemo.insertOne( { "_id": 100, "StudentName":"John", "StudentFeature": "John is a good player", "Subject":"MongoDB" } ); { "acknowledged" : true, "insertedId" : 100 } > db.distinctFirstWordDemo.insertOne( { "_id": 101, "StudentName":"Carol", "StudentFeature": "Carol is not a good player", "Subject":"MongoDB" } ); { "acknowledged" : true, "insertedId" : 101 }显示集合中的所有文档 ... 阅读更多

如何查询 MongoDB 中的所有项目?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

252 次浏览

要查询所有项目,可以使用 find()。让我们首先创建一个包含文档的集合 -> db.queryAllItemsDemo.insertOne({"StudentDetails":{"StudentName":"John", "StudentSubject":["MongoDB", "MySQL"], "StudentSubjectPrice":[4000, 6000]}, "OtherDetails":{"UserAge":29, "UserCountryName":"US"}}); { "acknowledged" : true, "insertedId" : ObjectId("5cef74ecef71edecf6a1f69f") }使用 find() 方法显示集合中的所有文档 -> db.queryAllItemsDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5cef74ecef71edecf6a1f69f"), "StudentDetails" : { "StudentName" : "John", "StudentSubject" : [ "MongoDB", "MySQL" ], "StudentSubjectPrice" : [ 4000, ... 阅读更多

在 MongoDB 中使用 $addToSet 显示没有重复元素的值?

Smita Kapse
更新于 2019年7月30日 22:30:26

166 次浏览

使用 $addToSet 运算符可以确保不会向集合中添加重复项。让我们首先创建一个包含文档的集合 -> db.getDistinctDemo.insertOne({"Values":[100, 200]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef69f9ef71edecf6a1f69d") } > db.getDistinctDemo.insertOne({"Values":[300, 100]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef6a07ef71edecf6a1f69e") }使用 find() 方法显示集合中的所有文档 -> db.getDistinctDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5cef69f9ef71edecf6a1f69d"), "Values" : [ 100, 200 ] } { "_id" : ObjectId("5cef6a07ef71edecf6a1f69e"), "Values" : [ 300, ... 阅读更多

提取 MongoDB 中嵌套数组中的特定元素?

Smita Kapse
更新于 2019年7月30日 22:30:26

517 次浏览

要提取 MongoDB 中的特定元素,可以使用 $elemMatch 运算符。让我们首先创建一个包含文档的集合 -> db.particularElementDemo.insertOne( { "GroupId" :"Group-1", "UserDetails" : [ { "UserName" : "John", "UserOtherDetails" : [ { "UserEmailId" : "[email protected]", "UserFriendName" : [ ... 阅读更多

如何动态构建 MongoDB 查询?

Nishtha Thakur
更新于 2019年7月30日 22:30:26

2K+ 次浏览

要动态构建查询,需要编写一些脚本。让我们首先创建一个包含文档的集合 -> db.dynamicQueryDemo.insertOne({"Name":"John", "Subject":["MongoDB", "MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef5c5def71edecf6a1f69a") } > db.dynamicQueryDemo.insertOne({"Name":"John", "Subject":["C", "C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef5c73ef71edecf6a1f69b") } > db.dynamicQueryDemo.insertOne({"Name":"John", "Subject":["MongoDB", "Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef5c8bef71edecf6a1f69c") }使用 find() 方法显示集合中的所有文档 -> db.dynamicQueryDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5cef5c5def71edecf6a1f69a"), "Name" : "John", "Subject" : [ ... 阅读更多

通过 MongoDB 的聚合框架检索嵌入式对象作为文档?

Smita Kapse
更新于 2019年7月30日 22:30:26

258 次浏览

要将嵌入式对象检索为文档,可以使用聚合 $replaceRoot。让我们首先创建一个包含文档的集合 -> db.embeddedObjectDemo.insertOne( { _id: new ObjectId(), "UserDetails": { "UserName": "John", "UserAge": 24, "UserEmailId": "[email protected]" } } ); { "acknowledged" : true, "insertedId" : ObjectId("5ced580fef71edecf6a1f693") } > db.embeddedObjectDemo.insertOne( { _id: new ObjectId(), "UserDetails": { "UserName": "Carol", "UserAge": 26, "UserEmailId": "[email protected]" } } ); { "acknowledged" : true, "insertedId" : ObjectId("5ced5828ef71edecf6a1f694") }以下是如何使用 find() 方法显示集合中所有文档的查询 -> db.embeddedObjectDemo.find().pretty();这将产生 ... 阅读更多

使用 MongoDB 查询嵌套字符串数组?

Anvi Jain
更新于 2019年7月30日 22:30:26

140 次浏览

要查询嵌套字符串数组,可以使用点(.)表示法。让我们首先创建一个包含文档的集合 −> db.nestedStringDemo.insertOne(    {       "CustomerName": "John",       "CustomerOtherDetails": [ { "Age":29, "CountryName": "US" },       { "CompanyName": "Amazon",       "Salary": 150000, "ProjectName": ["Online Library Management System", "Pig Dice Game"]    } ] } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5cea4629ef71edecf6a1f690") } > db.nestedStringDemo.insertOne( {    "CustomerName": "Chris",    "CustomerOtherDetails": [ { "Age":27, "CountryName": "AUS" },    { "CompanyName": "Google",       "Salary": 250000, "ProjectName": ["Chat Application", "Game ... 阅读更多

广告