找到 6705 篇文章 关于数据库

在 MongoDB 中查询数组以获取特定值

AmitDiwan
更新于 2020年7月1日 06:54:10

557 次浏览

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

506 次浏览

为此,您需要使用不区分大小写 (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();这将产生 ... 阅读更多

检查 MongoDB 中数组中的重复项?

AmitDiwan
更新于 2020年7月1日 06:46:00

1K+ 次浏览

要检查数组中的重复项,请在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo756.insertOne({"SubjectName":["MySQL", "MongoDB", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb01e0d5637cd592b2a4add") } > db.demo756.insertOne({"SubjectName":["MongoDB", "MySQL", "MongoDB", "C", "C+", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb01e2b5637cd592b2a4ade") }使用 find() 方法显示集合中的所有文档 -> db.demo756.find();这将产生以下输出 -{ "_id" : ObjectId("5eb01e0d5637cd592b2a4add"), "SubjectName" : [ "MySQL", "MongoDB", "Java" ] } { "_id" : ObjectId("5eb01e2b5637cd592b2a4ade"), "SubjectName" : [ "MongoDB", "MySQL", "MongoDB", "C", "C+", "MySQL" ] }以下是在 ... 阅读更多

对包含整数和小数值的 MongoDB 字段进行排序?

AmitDiwan
更新于 2020年7月1日 06:42:25

329 次浏览

要排序,请在 MongoDB 中使用 sort()。让我们创建一个包含文档的集合 -> db.demo755.insertOne({"Value":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e72a930c785c834e572") } > db.demo755.insertOne({"Value":10.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e75a930c785c834e573") } > db.demo755.insertOne({"Value":9.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e79a930c785c834e574") } > db.demo755.insertOne({"Value":12.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e7fa930c785c834e575") } > db.demo755.insertOne({"Value":11.5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e87a930c785c834e576") } > db.demo755.insertOne({"Value":6}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e97a930c785c834e577") }使用 find() 方法显示集合中的所有文档 -> db.demo755.find();这将产生 ... 阅读更多

如何使用 MongoDB 将出生日期记录转换为年龄

AmitDiwan
更新于 2020年7月1日 06:41:02

2K+ 次浏览

让我们创建一个包含文档的集合 -> db.demo754.insertOne({"DateOfBirth":new Date("2000-05-03")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9b2da930c785c834e56f") } > db.demo754.insertOne({"DateOfBirth":new Date("2010-01-21")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9b34a930c785c834e570") } > db.demo754.insertOne({"DateOfBirth":new Date("2018-05-03")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9b3da930c785c834e571") }使用 find() 方法显示集合中的所有文档 -> db.demo754.find();这将产生以下输出 -{ "_id" : ObjectId("5eae9b2da930c785c834e56f"), "DateOfBirth" : ISODate("2000-05-03T00:00:00Z") } { "_id" : ObjectId("5eae9b34a930c785c834e570"), "DateOfBirth" : ISODate("2010-01-21T00:00:00Z") } { "_id" : ObjectId("5eae9b3da930c785c834e571"), "DateOfBirth" : ISODate("2018-05-03T00:00:00Z") }以下是如何将出生日期转换为年龄的查询 -> db.demo754.aggregate( ... 阅读更多

从 MongoDB 文档中筛选特定值

AmitDiwan
更新于 2020年6月30日 08:15:02

506 次浏览

要筛选特定值,请在 MongoDB 中使用 $filter。让我们创建一个包含文档的集合 -> db.demo751.insertOne( ...    { ...       _id: 101, ...       details: [ ...          { Name: "Robert", id:110, Age:21}, ...          { Name: "Rae", id:110, Age:22}, ...          {Name: "Ralph", id:116, Age:23} ...       ] ...    } ... ); { "acknowledged" : true, "insertedId" : 101 }使用 find() 方法显示集合中的所有文档 -> db.demo751.find().pretty();这将产生以下输出 -{    "_id" ... 阅读更多

如何在 MongoDB 中获取不同元素的最大值

AmitDiwan
更新于 2020年6月30日 08:12:49

646 次浏览

要获取不同元素的最大值,请在 MongoDB aggregate() 中使用 $sort 和 $group。让我们创建一个包含文档的集合 -> db.demo750.insertOne({id:101, value:50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae74b2a930c785c834e566") } > db.demo750.insertOne({id:102, value:40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae74c8a930c785c834e567") } > db.demo750.insertOne({id:101, value:110}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae74dba930c785c834e568") }使用 find() 方法显示集合中的所有文档 -> db.demo750.find();这将产生以下输出 -{ "_id" : ObjectId("5eae74b2a930c785c834e566"), "id" : 101, "value" : 50 } { "_id" : ObjectId("5eae74c8a930c785c834e567"), "id" : 102, "value" : 40 } ... 阅读更多

MongoDB 查询以公式更新集合中每个文档的字段?

AmitDiwan
更新于 2020年6月30日 08:11:21

184 次查看

要使用公式更新集合中每个文档的字段,请使用 MongoDB update()。让我们创建一个包含文档的集合 -> db.demo749.insertOne({"details":[{"id":1, a:10}, {"id":2, a:5}, {"id":3, a:20}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae6fb0a930c785c834e565") }使用 find() 方法显示集合中的所有文档 -> db.demo749.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5eae6fb0a930c785c834e565"),    "details" : [       {          "id" : 1,          "a" : 10       },       {          "id" : 2,     ... 阅读更多

广告