找到 6705 篇文章 关于数据库

如何查找 MongoDB 集合中根据某个键字段重复的所有文档?

Smita Kapse
更新于 2019-07-30 22:30:25

330 次浏览

使用聚合框架查找 MongoDB 集合中根据某个键字段重复的所有文档。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.findDuplicateByKeyDemo.insertOne({"StudentId":1, "StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f5b168d10a061296a3c3a") } > db.findDuplicateByKeyDemo.insertOne({"StudentId":2, "StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f5b1f8d10a061296a3c3b") } > db.findDuplicateByKeyDemo.insertOne({"StudentId":3, "StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f5b248d10a061296a3c3c") } > db.findDuplicateByKeyDemo.insertOne({"StudentId":4, "StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f5b2d8d10a061296a3c3d") } > db.findDuplicateByKeyDemo.insertOne({"StudentId":5, "StudentName":"Sam"}); {    "acknowledged" : true, ... 阅读更多

如何在 MongoDB 中将字符串转换为数值?

Anvi Jain
更新于 2019-07-30 22:30:25

443 次浏览

您需要使用一些代码才能在 MongoDB 中将字符串转换为数值。让我们首先创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.convertStringToNumberDemo.insertOne({"EmployeeId":"101", "EmployeeName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f56528d10a061296a3c31") } > db.convertStringToNumberDemo.insertOne({"EmployeeId":"1120", "EmployeeName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f56648d10a061296a3c32") } > db.convertStringToNumberDemo.insertOne({"EmployeeId":"3210", "EmployeeName":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f566e8d10a061296a3c33") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.convertStringToNumberDemo.find().pretty();以下是输出:{    "_id" ... 阅读更多

MongoDB 中的 $unwind 运算符是什么?

Anvi Jain
更新于 2019-07-30 22:30:25

282 次浏览

MongoDB 中的 $unwind 运算符对于每个数组都是相同的,它返回映射文档。以下是 MongoDB 中 $unwind 运算符的演示。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.unwindOperatorDemo.insertOne({"StudentName":"Larry", "StudentAge":23, "StudentSubje ct":["C", "C++", "Java", "MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef5f3559dd2396bcfbfc8") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.unwindOperatorDemo.find().pretty();以下是输出:{    "_id" : ObjectId("5c7ef5f3559dd2396bcfbfc8"),    "StudentName" : "Larry",    "StudentAge" : ... 阅读更多

MongoDB 如何根据多个数组项进行查找?

Smita Kapse
更新于 2019-07-30 22:30:25

864 次浏览

您可以使用 $all 运算符根据多个数组项进行查找。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith",    "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef07b559dd2396bcfbfc4") } > db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylor",    "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef09d559dd2396bcfbfc5") } > db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Bob", "StudentLastName":"Taylor",    "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef0c7559dd2396bcfbfc6") } > db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Johnson",    "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); {   ... 阅读更多

使用 $in 运算符在 MongoDB 中根据多个数组项进行查找?

Nishtha Thakur
更新于 2019-07-30 22:30:25

121 次浏览

您可以使用 $in 运算符根据多个数组项进行查找。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:->db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith",    "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef07b559dd2396bcfbfc4") } >db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylor",    "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef09d559dd2396bcfbfc5") } >db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"Bob", "StudentLastName":"Taylor",    "StudentCoreSubject":["MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ef0c7559dd2396bcfbfc6") } >db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"David", "StudentLastName":"Johnson",    "StudentCoreSubject":["Compiler", "Operating System", "Computer Networks"]}); {    "acknowledged" : true,   ... 阅读更多

如果 MongoDB 集合中不存在记录,则插入记录?

Anvi Jain
更新于 2019-07-30 22:30:25

2K+ 次浏览

您可以使用 update() 函数在 MongoDB 中插入不存在的记录。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.insertIfNotExistsDemo.insertOne({"StudentName":"Mike", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7eec7b559dd2396bcfbfc2") } > db.insertIfNotExistsDemo.insertOne({"StudentName":"Sam", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7eec97559dd2396bcfbfc3") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.insertIfNotExistsDemo.find().pretty(); 以下是输出:{    "_id" : ObjectId("5c7eec7b559dd2396bcfbfc2"),    "StudentName" : "Mike",    "StudentAge" : ... 阅读更多

如何在 MongoDB 中重命名所有文档的字段?

Smita Kapse
更新于 2019-07-30 22:30:25

276 次浏览

以下是重命名所有文档字段的语法。在这里,我们使用了 $renameLdb.yourCollectionName.update({}, {$rename:{"yourOldFieldName":"yourNewFieldName"}}, false, true);为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.renameFieldDemo.insertOne({"StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ee6c7559dd2396bcfbfbb") } > db.renameFieldDemo.insertOne({"StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ee6cb559dd2396bcfbfbc") } > db.renameFieldDemo.insertOne({"StudentName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ee6cf559dd2396bcfbfbd") } > db.renameFieldDemo.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ee6d3559dd2396bcfbfbe") } > db.renameFieldDemo.insertOne({"StudentName":"Maxwell"}); {    "acknowledged" : true,    "insertedId" ... 阅读更多

如何从 MongoDB 数组中获取特定元素?

Nishtha Thakur
更新于 2019-07-30 22:30:25

149 次浏览

您可以使用聚合框架从 MongoDB 数组中获取特定元素。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.getParticularElement.insertOne({"InstructorName":"Larry", "InstructorTechnicalSubject":["Java", "C", "C++", "MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7ee027559dd2396bcfbfb1") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.getParticularElement.find().pretty();以下是输出:{    "_id" : ObjectId("5c7ee027559dd2396bcfbfb1"),    "InstructorName" : "Larry",    "InstructorTechnicalSubject" : [       "Java",       ... 阅读更多

如何获取 MongoDB 数据库的存储大小?

Anvi Jain
更新于 2019-07-30 22:30:25

923 次浏览

要获取 MongoDB 数据库的存储大小,可以使用 stats() 方法。首先,使用以下查询检查当前数据库:−> db;以下为输出:test以下是获取 MongoDB 数据库存储大小的查询:−> db.stats()以下是显示统计信息(包括存储大小)的输出:以下为输出:{    "db" : "test",    "collections" : 114,    "views" : 0,    "objects" : 391,    "avgObjSize" : 83.0076726342711,    "dataSize" : 32456,    "storageSize" : 3211264,    "numExtents" : 0,    "indexes" : 120,    "indexSize" : 2494464,    "fsUsedSize" : 126172377088,    "fsTotalSize" : 199229435904,    "ok" : 1 }

如何创建 MongoDB 存储过程?

Smita Kapse
更新于 2019-07-30 22:30:25

1K+ 浏览量

以下是创建 MongoDB 存储过程的语法:db.system.js.save (    {       _id:"yourStoredProcedueName",       value:function(argument1,....N)       {          statement1,          .          .          N       }    } );现在实现上述语法。创建存储过程的查询如下:−> db.system.js.save (    {       _id:"addTwoValue",       value:function(a,b)       {          return a+b       }    } );以下是输出:WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : "addTwoValue" })现在可以使用 eval() 调用存储过程。查询如下:−> db.eval("return addTwoValue(100,25)"); 125

广告