找到 1660 篇文章 关于大数据分析

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

AmitDiwan
更新于 2020-03-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-03-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-03-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-03-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-03-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", ... 阅读更多

findOne() 在 MongoDB 中的用法?

AmitDiwan
更新于 2020-03-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" : ... 阅读更多

在 MongoDB 中将唯一索引更改为稀疏唯一索引?

AmitDiwan
更新于 2020-03-30 13:04:51

142 次浏览

对于稀疏索引,使用 sparse:true。以下是创建索引的查询 -> db.demo229.ensureIndex({"ClientName":1}, {unique: true}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 }以下是显示索引的查询 -> db.demo229.getIndexes();这将产生以下输出 -[    {       "v" : 2,       "key" : {          "_id" : 1       },       "name" : "_id_",       "ns" : "test.demo229"    },    {       "v" : 2,       "unique" ... 阅读更多

在 MongoDB 中查找至少有一个项目不在另一个数组中的文档?

AmitDiwan
更新于 2020-03-30 13:02:20

120 次浏览

为此,在 MongoDB 的 find() 中设置正则表达式。让我们创建一个包含文档的集合 -> db.demo228.insertOne({"Subjects":["MongoDB", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3fa51f03d395bdc213473b") } > db.demo228.insertOne({"Subjects":["MongoDB", "Java", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3fa52c03d395bdc213473c") }使用 find() 方法显示集合中的所有文档 -> db.demo228.find();这将产生以下输出 -{ "_id" : ObjectId("5e3fa51f03d395bdc213473b"), "Subjects" : [ "MongoDB", "Java" ] } { "_id" : ObjectId("5e3fa52c03d395bdc213473c"), "Subjects" : [ "MongoDB", "Java", "MySQL" ] }以下查询用于查找数组中至少有一个项目不在… 阅读更多

更新 MongoDB 中来自键值对列表的一组文档

AmitDiwan
更新于 2020-03-30 13:00:16

413 次查看

让我们创建一个包含文档的集合 -> db.demo227.insertOne({"_id":"101", "Name":"Chris"}); { "acknowledged" : true, "insertedId" : "101" } > db.demo227.insertOne({"_id":"102", "Name":"Bob"}); { "acknowledged" : true, "insertedId" : "102" }使用 find() 方法显示集合中的所有文档 -> db.demo227.find();这将产生以下输出 -{ "_id" : "101", "Name" : "Chris" } { "_id" : "102", "Name" : "Bob" }以下查询用于更新来自键值对列表的一组文档 -> var bulkUpdateValue = [{"_id": "101", "Name": "Robert"}, ...   {"_id": "102", "Name": "Sam"} ...]; > var bulkUpdate = db.demo227.initializeUnorderedBulkOp(); > ... 阅读更多

MongoDB 查询以显示所有值(不包括 ID)?

AmitDiwan
更新于 2020-03-30 12:58:57

476 次查看

为此,使用 $project。$project 获取一个文档,该文档可以指定字段的包含、_id 字段的抑制、新字段的添加以及现有字段值的重置。让我们首先创建一个包含文档的集合 -> db.demo226.insertOne({"Name":"Chris", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3f9be803d395bdc2134738") } > db.demo226.insertOne({"Name":"Bob", "Age":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3f9bf003d395bdc2134739") } > db.demo226.insertOne({"Name":"David", "Age":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3f9bf803d395bdc213473a") }使用 find() 方法显示集合中的所有文档 -> db.demo226.find();这将产生以下… 阅读更多

广告