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

如何在MongoDB中获取数组字段的不同级别?

AmitDiwan
更新于 2020年3月31日 11:33:10

179 次浏览

要获取数组字段的不同级别,请在 MongoDB 中使用 $addToSet。让我们创建一个包含文档的集合:−> db.demo122.insertOne({"ListOfValues":[100, 10]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2f20f1140daf4c2a3544b6") } > db.demo122.insertOne({"ListOfValues":[240, 10]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2f20f7140daf4c2a3544b7") } 使用 find() 方法显示集合中的所有文档:−> db.demo122.find(); 这将产生以下输出:{ "_id" : ObjectId("5e2f20f1140daf4c2a3544b6"), "ListOfValues" : [ 100, 10 ] } { "_id" : ObjectId("5e2f20f7140daf4c2a3544b7"), "ListOfValues" : [ 240, 10 ] } 以下是获取 MongoDB 中数组字段的不同级别的查询:−> db.demo122.aggregate([ ...   ... 阅读更多

MongoDB 查询以实现聚合函数

AmitDiwan
更新于 2020年3月31日 11:31:11

156 次浏览

让我们首先创建一个包含文档的集合:−> db.demo121.insertOne( ...    { ...       "Id" : 101, ...       "Details" : [ ...          { ...             "SubjectId" : "1", ...             "SubjectName" : "MongoDB", ...             "Score" : 76 ...          }, ...          { ...             "SubjectId" : "2", ...             "SubjectName" : "MySQL", ...         ... 阅读更多

MongoDB 排名/搜索计数查询?

AmitDiwan
更新于 2020年3月31日 11:27:13

390 次浏览

为此,请在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合:−> db.demo120.insertOne( ...    { ...       'Name': 'Chris', ...       'Subjects': [ 'MySQL', 'MongoDB', 'Java', 'Python' ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2f11aed8f64a552dae6365") } > db.demo120.insertOne( ...    { ...       'Name': 'Bob', ...       'Subjects': [ 'C', 'MongoDB' ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2f11afd8f64a552dae6366") } 使用 find() 方法显示集合中的所有文档:−> db.demo120.find(); 这将产生 ... 阅读更多

使用 MongoDB 中的索引防止多个字段出现重复

AmitDiwan
更新于 2020年3月31日 08:52:18

424 次浏览

要防止多个字段出现重复,请使用 ensureIndex() 并设置 unique:true。让我们创建一个包含文档的集合:−> db.demo272.ensureIndex({"FirstName":1, "Subject":1}, {unique:true}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo272.insertOne({"FirstName":"Chris", "Subject":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48232a1627c0c63e7dbabf") } > db.demo272.insertOne({"FirstName":"Chris", "Subject":"MongoDB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48232f1627c0c63e7dbac0") } > db.demo272.insertOne({"FirstName":"David", "Subject":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48233a1627c0c63e7dbac1") } > db.demo272.insertOne({"FirstName":"Chris", "Subject":"MySQL"}); 2020-02-15T22:28:55.137+0530 E QUERY    [js] WriteError: E11000 duplicate key error collection: test.demo272 index: FirstName_1_Subject_1 dup key: { : ... 阅读更多

MongoDB 查询使用自定义变量递增特定值

AmitDiwan
更新于 2020年3月31日 08:50:12

399 次浏览

设置自定义变量,并使用 update() 以及 $inc 进行递增。让我们创建一个包含文档的集合:−> db.demo271.insertOne({"Marks":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4821211627c0c63e7dbabc") } > db.demo271.insertOne({"Marks":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4821241627c0c63e7dbabd") } > db.demo271.insertOne({"Marks":72}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48212b1627c0c63e7dbabe") } 使用 find() 方法显示集合中的所有文档:−> db.demo271.find(); 这将产生以下输出:{ "_id" : ObjectId("5e4821211627c0c63e7dbabc"), "Marks" : 56 } { "_id" : ObjectId("5e4821241627c0c63e7dbabd"), "Marks" : 78 } { "_id" : ObjectId("5e48212b1627c0c63e7dbabe"), "Marks" : 72 } 以下查询 ... 阅读更多

使用 MongoDB OR 运算符选择多个值

AmitDiwan
更新于 2020年3月31日 08:48:45

629 次浏览

让我们首先创建一个包含文档的集合:−> db.demo270.insertOne({"ClientName":"Chirs", "Age":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481e371627c0c63e7dbab8") } > db.demo270.insertOne({"ClientName":"David", "Age":31}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481e3d1627c0c63e7dbab9") } > db.demo270.insertOne({"ClientName":"Bob", "Age":31}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481e431627c0c63e7dbaba") } > db.demo270.insertOne({"ClientName":"Carol", "Age":36}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481e491627c0c63e7dbabb") } 使用 find() 方法显示集合中的所有文档:−> db.demo270.find(); 这将产生以下输出:{ "_id" : ObjectId("5e481e371627c0c63e7dbab8"), "ClientName" : "Chirs", "Age" : 34 } { "_id" : ObjectId("5e481e3d1627c0c63e7dbab9"), "ClientName" : "David", "Age" : 31 } ... 阅读更多

在 MongoDB 中选择特定字段而不是所有字段

AmitDiwan
更新于 2020年3月31日 08:46:24

97 次浏览

为此,只需使用 find()。将您不想选择的字段设置为 0。让我们创建一个包含文档的集合:−> db.demo269.insertOne({StudentId:101, StudentSubject:"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481caa1627c0c63e7dbab4") } > db.demo269.insertOne({StudentId:102, StudentSubject:"Java"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481cb11627c0c63e7dbab5") } > db.demo269.insertOne({StudentId:103, StudentSubject:"MongoDB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481cb21627c0c63e7dbab6") } > db.demo269.insertOne({StudentId:104, StudentSubject:"C"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e481cb21627c0c63e7dbab7") } 使用 find() 方法显示集合中的所有文档:−> db.demo269.find(); 这将产生以下输出:{ "_id" : ObjectId("5e481caa1627c0c63e7dbab4"), "StudentId" : 101, "StudentSubject" ... 阅读更多

在 MongoDB 中搜索具有数字键的对象中的值

AmitDiwan
更新于 2020年3月31日 08:45:09

162 次浏览

要搜索值,只需在 MongoDB 中使用 $where。让我们创建一个包含文档的集合:−> db.demo268.insertOne( ...   { ...      "details" : { ...         "101" : "John", ...         "1001" : "Bob" ...      } ...   } ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4816141627c0c63e7dbaaf") } 使用 find() 方法显示集合中的所有文档:−> db.demo268.find(); 这将产生以下输出:{ "_id" : ObjectId("5e4816141627c0c63e7dbaaf"), "details" : { "101" : "John", "1001" : "Bob" } } 以下是搜索 ... 阅读更多

使用 MongoDB Aggregate 并仅选择顶部记录(降序)

AmitDiwan
更新于 2020年3月31日 08:42:34

192 次浏览

对于降序,使用 -1,它指定 sort() 的排序顺序,让我们创建一个包含文档的集合:−> db.demo267.insertOne({id:100, "Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4811951627c0c63e7dbaab") } > db.demo267.insertOne({id:100, "Name":"Adam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48119e1627c0c63e7dbaac") } > db.demo267.insertOne({id:100, "Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4811a51627c0c63e7dbaad") } > db.demo267.insertOne({id:100, "Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4811ab1627c0c63e7dbaae") } 使用 find() 方法显示集合中的所有文档:−> db.demo267.find().pretty(); {    "_id" : ObjectId("5e4811951627c0c63e7dbaab"),    "id" : 100,    "Name" : "Chris" } {    "_id" ... 阅读更多

如何在 MongoDB 中使用 nand 运算符进行查询?

AmitDiwan
更新于 2020年3月31日 08:39:55

213 次浏览

$not 运算符不会反转复杂的表达式。因此,请使用 $and 或 $or 与 $ne 运算符一起使用。让我们创建一个包含文档的集合:-> db.demo266.insertOne({"active1":true, "active2":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e480f4b1627c0c63e7dbaa7") } > db.demo266.insertOne({"active1":true, "active2":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e480f501627c0c63e7dbaa8") } > db.demo266.insertOne({"active1":false, "active2":false}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e480f561627c0c63e7dbaa9") } > db.demo266.insertOne({"active1":false, "active2":true}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e480f701627c0c63e7dbaaa") } 使用 find() 方法显示集合中的所有文档:-> db.demo266.find(); 这将产生以下输出:{ "_id" : ObjectId("5e480f4b1627c0c63e7dbaa7"), "active1" : true, "active2" ... 阅读更多

广告