找到关于数据库的6705 篇文章

MongoDB 查询数组元素不包含特定值的文档

AmitDiwan
更新于 2020年3月30日 13:27:43

465 次浏览

对于此类情况,使用 $elemMatch。此运算符匹配包含至少一个满足所有指定查询条件的数组元素的数组字段的文档。让我们创建一个包含文档的集合 −> db.demo239.insertOne( ...   { ...      "Name" : "Chris", ...      "details" : [ ...         { "DueDate" : new ISODate("2019-01-21"), "ProductPrice" : 1270 }, ...         { "DueDate" : new ISODate("2020-02-12"), "ProductPrice" : 2000 } ...      ] ...   } ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e441c6bf4cebbeaebec5157") } > db.demo239.insertOne( ...   { ... 阅读更多

实现 MongoDB 聚合 - 展开、分组和投影?

AmitDiwan
更新于 2020年3月30日 13:24:15

2K+ 次浏览

MongoDB 中的 $unwind 将输入文档中的数组字段解构,为每个元素输出一个文档。$group 用于根据指定的 _id 表达式对输入文档进行分组,并为每个不同的分组输出一个文档。$project 用于将具有请求字段的文档传递到管道中的下一阶段。让我们创建一个包含文档的集合 −> db.demo238.insertOne( ...   { ... ...      "EmailId" : "[email protected]", ...      "details" : [ ...         { ...            "Name" : "Bob", ...         ... 阅读更多

通过 MongoDB 中的投影删除嵌套文档中除单个字段外的所有字段

AmitDiwan
更新于 2020年3月30日 13:19:59

278 次浏览

将您不想包含的字段设置为 0。使用 find() 时,这将显示其余的值。让我们首先创建一个包含文档的集合 −> db.demo237.insertOne({ ...   _id:101, ...   Product: { ...      description1: {id:1001 }, ...      description2: {Name:"Product-1" }, ...      description3: {Price:550 } ...   } ...} ...); { "acknowledged" : true, "insertedId" : 101 }使用 find() 方法显示集合中的所有文档 −> db.demo237.find().pretty();这将产生以下输出 −{    "_id" : 101,    "Product" : {       "description1" : ... 阅读更多

如何在 MongoDB 中排序、选择和查询子文档?

AmitDiwan
更新于 2020年3月30日 13:18:27

191 次浏览

要排序,请在 MongoDB 中使用 $sort。让我们创建一个包含文档的集合 −> db.demo236.insertOne({"details":{"Name":"Chris", "Age":21}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e419015f4cebbeaebec514c") } > db.demo236.insertOne({"details":{"Name":"David", "Age":23}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e41901cf4cebbeaebec514d") } > db.demo236.insertOne({"details":{"Name":"Bob", "Age":24}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e419023f4cebbeaebec514e") }使用 find() 方法显示集合中的所有文档 −> db.demo236.find();这将产生以下输出 −{ "_id" : ObjectId("5e419015f4cebbeaebec514c"), "details" : { "Name" : "Chris", "Age" : 21 } } { "_id" : ObjectId("5e41901cf4cebbeaebec514d"), "details" : { "Name" : "David", "Age" : 23 } } ... 阅读更多

MongoDB 中是否有任何方法可以获取 JSON 数据的内部值?

AmitDiwan
更新于 2020年3月30日 13:16:30

146 次浏览

要获取 JSON 数据的内部值,请使用 find() 和点 (.) 表示法。让我们创建一个包含文档的集合 −> db.demo235.insertOne( ...   { ...      "id":101, ...      "details":[ ...         { ...            "Name":"Chris Brown", ...            "Age":21 ...         }, ...         { ...            "Name":"David Miller", ...            "Age":24 ...         } ...      ], ...      "otherdetails":[ ...         ... 阅读更多

MongoDB 查询以获取不包含特定字段的文档?

AmitDiwan
更新于 2020年3月30日 13:14:08

489 次浏览

要检查是否存在,请使用 $exists。让我们创建一个包含文档的集合 − > db.demo234.insertOne({"FirstName":"Chris", "LastName":"Brown", "Age":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e418a50f4cebbeaebec5148") } > db.demo234.insertOne({"FirstName":"David", "LastName":"Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e418a5ff4cebbeaebec5149") } > db.demo234.insertOne({"FirstName":"John", "LastName":"Smith", Age:34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e418a70f4cebbeaebec514a") }使用 find() 方法显示集合中的所有文档 −> db.demo234.find();这将产生以下输出 −{ "_id" : ObjectId("5e418a50f4cebbeaebec5148"), "FirstName" : "Chris", "LastName" : "Brown", "Age" : 24 } { "_id" : ObjectId("5e418a5ff4cebbeaebec5149"), "FirstName" : "David", "LastName" : "Miller" } { "_id" : ... 阅读更多

如何在 MongoDB 中限制从字段返回的字符数?

AmitDiwan
更新于 2020年3月30日 13:12:40

381 次浏览

要限制从字段返回的字符数,请在 MongoDB 中使用 $substr。让我们创建一个包含文档的集合 −> db.demo233.insertOne({"Paragraph":"My Name is John Smith.I am learning MongoDB database"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e41877df4cebbeaebec5146") } > db.demo233.insertOne({"Paragraph":"David Miller is a good student and learning Spring and Hibernate Framework."}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4187d7f4cebbeaebec5147") }使用 find() 方法显示集合中的所有文档 −> db.demo233.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e41877df4cebbeaebec5146"),    "Paragraph" : "My Name is John Smith.I am learning MongoDB database" } ... 阅读更多

使用 MongoDB 聚合和 GroupBy 获取名称记录的频率

AmitDiwan
更新于 2020年3月30日 13:09:36

128 次浏览

让我们首先创建一个包含文档的集合 −> db.demo232.insertOne({_id:101, Name:"Chris"}); { "acknowledged" : true, "insertedId" : 101 } > db.demo232.insertOne({_id:102, Name:"Bob"}); { "acknowledged" : true, "insertedId" : 102 } > db.demo232.insertOne({_id:103, Name:"Bob"}); { "acknowledged" : true, "insertedId" : 103 } > db.demo232.insertOne({_id:104, Name:"David"}); { "acknowledged" : true, "insertedId" : 104 } > db.demo232.insertOne({_id:105, Name:"Chris"}); { "acknowledged" : true, "insertedId" : 105 }使用 find() 方法显示集合中的所有文档 −> db.demo232.find();这将产生以下输出 −{ "_id" : 101, "Name" : "Chris" } { "_id" : 102, "Name" : "Bob" } { "_id" : ... 阅读更多

在 MongoDB 中汇总数组大小字段的最佳方法?

AmitDiwan
更新于 2020年3月30日 13:08:38

853 次浏览

要对数组大小字段求和,请使用 $sum 和 $size。让我们创建一个包含文档的集合 −> db.demo231.insertOne({"Subjects":["MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3fc73ff4cebbeaebec5143") } > db.demo231.insertOne({"Subjects":["Java", "C", "C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3fc757f4cebbeaebec5144") } > db.demo231.insertOne({"Subjects":["Python", "Spring"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3fc762f4cebbeaebec5145") }使用 find() 方法显示集合中的所有文档 −> db.demo231.find();这将产生以下输出 −{ "_id" : ObjectId("5e3fc73ff4cebbeaebec5143"), "Subjects" : [ "MongoDB", "MySQL", "SQL Server" ] } { "_id" : ObjectId("5e3fc757f4cebbeaebec5144"), "Subjects" : [ "Java", "C", ... 阅读更多

MongoDB 中 findOne() 的用法?

AmitDiwan
更新于 2020年3月30日 13:06:17

317 次浏览

MongoDB 中的 findOne() 只返回单个文档。让我们创建一个包含文档的集合 −> db.demo230.insertOne({"FirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3fc4d2f4cebbeaebec513e") } > db.demo230.insertOne({"FirstName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3fc4d5f4cebbeaebec513f") } > db.demo230.insertOne({"FirstName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3fc4dbf4cebbeaebec5140") } > db.demo230.insertOne({"FirstName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3fc4dff4cebbeaebec5141") } > db.demo230.insertOne({"FirstName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3fc4e1f4cebbeaebec5142") }使用 find() 方法显示集合中的所有文档 −> db.demo230.find();这将产生以下输出 −{ "_id" : ObjectId("5e3fc4d2f4cebbeaebec513e"), "FirstName" : ... 阅读更多

广告