找到关于 MongoDB 的1349 篇文章
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: ... 阅读更多
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" ... 阅读更多
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", ... 阅读更多
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([ ... ... 阅读更多
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(); 这将产生 ... 阅读更多
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: { : ... 阅读更多
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 } 以下查询 ... 阅读更多
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 } ... 阅读更多
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" ... 阅读更多