找到 6705 篇文章 相关数据库

基于数组值聚合以对不同 MongoDB 文档中的值求和?

AmitDiwan
更新于 2020-03-31 11:46:12

697 次查看

为此,在 MongoDB 中使用 aggregate()。让我们首先创建一个包含文档的集合 -> db.demo126.insertOne( ...    { ...       "StudentDetails" : { ...          "Number" : 1, ...          "OtherDetails" : [ ...          { ...                "Name" : "Chris", ...                "Score" : 55 ... ...          } ...    ].. }} ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e304b3068e7f832db1a7f56") } > > > db.demo126.insertOne( ...    { ... 阅读更多

如何在 MongoDB 中从数组中删除特定元素?

AmitDiwan
更新于 2020-03-31 11:41:40

623 次查看

要删除特定元素,请使用 $pull。让我们创建一个包含文档的集合 -> db.demo125.insertOne({"ListOfNames":["John", "Chris", "Bob", "David", "Carol"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2f304068e7f832db1a7f55") }使用 find() 方法显示集合中的所有文档 -> db.demo125.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e2f304068e7f832db1a7f55"),    "ListOfNames" : [       "John",       "Chris",       "Bob",       "David",       "Carol"    ] }以下是删除 MongoDB 中数组中特定元素的查询 -> db.demo125.update( ... { }, ... { $pull: ... 阅读更多

如何在 MongoDB 中嵌套数组中添加新项目?

AmitDiwan
更新于 2020-03-31 11:38:23

539 次查看

为此,请使用 find() 以及 update()。让我们创建一个包含文档的集合 -> db.demo124.insertOne( ...    { ...       "Name" : "John", ...       "Id" : 101, ...       "ProjectDetails" : [{ ...          "ProjectName1" : "Online Book", ...          "ProjectName2" : "Online Banking" ...    }, { ...          "ProjectName1" : "Online Library Management System", ...          "ProjectName2" : "School Management System" ...       }] ...    } ... ); {    "acknowledged" : true,    "insertedId" ... 阅读更多

搜索 MongoDB 中具有相似数组的文档并按相似度值排序

AmitDiwan
更新于 2020-03-31 11:35:29

198 次查看

让我们创建一个包含文档的集合 -> db.demo123.insertOne({"ListOfSubject":['MySQL', 'MongoDB', 'Java']}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2f24ac140daf4c2a3544b8") } > db.demo123.insertOne({"ListOfSubject":['Python', 'MongoDB', 'C']}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2f24cd140daf4c2a3544b9") } > db.demo123.insertOne({"ListOfSubject":['MySQL', 'MongoDB', 'C++']}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2f24ce140daf4c2a3544ba") }使用 find() 方法显示集合中的所有文档 -> db.demo123.find();这将产生以下输出 -{ "_id" : ObjectId("5e2f24ac140daf4c2a3544b8"), "ListOfSubject" : [ "MySQL", "MongoDB", "Java" ] } { "_id" : ObjectId("5e2f24cd140daf4c2a3544b9"), "ListOfSubject" : [ "Python", "MongoDB", "C" ] } { "_id" : ObjectId("5e2f24ce140daf4c2a3544ba"), "ListOfSubject" : [ "MySQL", "MongoDB", ... 阅读更多

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

AmitDiwan
更新于 2020-03-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-03-31 11:31:11

156 次查看

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

MongoDB 排名/搜索计数查询?

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

广告