找到关于数据库的6705 篇文章
292 次浏览
对于不同的值,使用 distinct()。让我们创建一个包含文档的集合 −> db.demo303.insertOne({FirstName:"Chris", LastName:"Brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4ea0f6f8647eb59e56202f") } > db.demo303.insertOne({FirstName:"John", LastName:"Doe"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4ea104f8647eb59e562030") } > db.demo303.insertOne({FirstName:"Chris", LastName:"Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4ea10df8647eb59e562031") } > db.demo303.insertOne({FirstName:"John", LastName:"Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4ea121f8647eb59e562032") } > db.demo303.insertOne({FirstName:"David", LastName:"Miller"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4ea136f8647eb59e562033") }使用 find() 方法显示集合中的所有文档 −> db.demo303.find().pretty();这将产生以下输出 −{ "_id" : ObjectId("5e4ea0f6f8647eb59e56202f"), ... 阅读更多
421 次浏览
为此,请在 MongoDB find() 中使用点表示法进行字段选择。让我们创建一个包含文档的集合 −> db.demo302.insertOne({"Id":101, "details":[{"Name":"Chris", Age:21, "Subject":"MySQL"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d746f5d93261e4bc9ea52") } > db.demo302.insertOne({"Id":102, "details":[{"Name":"Bob", Age:23, "Subject":"MongoDB"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d74815d93261e4bc9ea53") } > db.demo302.insertOne({"Id":103, "details":[{"Name":"David", Age:20, "Subject":"Java"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d74955d93261e4bc9ea54") }使用 find() 方法显示集合中的所有文档 −> db.demo302.find();这将产生以下输出 −{ "_id" : ObjectId("5e4d746f5d93261e4bc9ea52"), "Id" : 101, "details" : [ { "Name" : "Chris", "Age" : 21, "Subject" : ... 阅读更多
530 次浏览
使用交换概念来更改数组元素的顺序。让我们创建一个包含文档的集合 −> db.demo301.insertOne({"Name":["Chris", "David", "Bob"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d6ff55d93261e4bc9ea51") }使用 find() 方法显示集合中的所有文档 −> db.demo301.find();这将产生以下输出 −{ "_id" : ObjectId("5e4d6ff55d93261e4bc9ea51"), "Name" : [ "Chris", "David", "Bob" ] }以下是更改数组元素顺序的查询 −> db.demo301.find({}, { Name : 1 }).forEach(function(n) { ... var t = n.Name[0]; ... n.Name[0] = n.Name[1]; ... n.Name[1] = t; ... db.demo301.update({ _id: n._id ... 阅读更多
485 次浏览
要访问数组中的对象,请使用点表示法。让我们创建一个包含文档的集合 −> db.demo299.insertOne( ... { ... "id":100, ... "Name":"Robert", ... "details":[ ... { ... "SubjectName":["C++", "Python"] ... }, ... { ... "SubjectName":["Spring", "Hibernate"] ... } ... ] ... } ...); { "acknowledged" : true, "insertedId" : ObjectId("5e4d685a5d93261e4bc9ea4b") } > > > db.demo299.insertOne( ... { ... ... 阅读更多
241 次浏览
使用 ensureIndex() 并在数组内设置 unique:1。让我们创建一个包含文档的集合 −> db.demo298.save({Name: 'Chris', Marks: [46, 79] }); WriteResult({ "nInserted" : 1 }) > db.demo298.save({Name: 'David', Marks: [67, 88] }); WriteResult({ "nInserted" : 1 }) > db.demo298.ensureIndex({ Marks: 1 }, {unique: 1}); { "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.demo298.save({Name: 'Mike', Marks: [88, 98] }); WriteResult({ "nInserted" : 0, "writeError" : { "code" : 11000, "errmsg" : "E11000 duplicate key error collection: test.demo298 index: Marks_1 dup ... 阅读更多
220 次浏览
要在插入时插入并限制总记录数,请使用 capped:true 并设置大小和最大值。让我们创建一个包含文档的集合,其中我们已设置 capped:true 并将大小设置为 4 −> db.createCollection("demo297", {capped:true, size:4, max:4}); { "ok" : 1 } > db.demo297.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d54385d93261e4bc9ea43") } > db.demo297.insertOne({"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d543e5d93261e4bc9ea44") } > db.demo297.insertOne({"Name":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d543e5d93261e4bc9ea45") } > db.demo297.insertOne({"Name":"Sam"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d543f5d93261e4bc9ea46") } > db.demo297.insertOne({"Name":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d54405d93261e4bc9ea47") ... 阅读更多
87 次浏览
要查询数组内并检查是否存在以获取计数,请使用 $exists。让我们创建一个包含文档的集合 −> db.demo296.insertOne( ... { ... "id":101, ... "Name":"Chris", ... "details":[ ... { ... SubjectId:[101, 103], ... "SubjectName":["MySQL", "MongoDB"] ... }, ... { ... SubjectId:[102, 104], ... "SubjectName":["Java", "C"] ... } ... ] ... ... 阅读更多
114 次浏览
使用 arrayFieldName 以及值来查询对象的字段数组值。让我们创建一个包含文档的集合 −> db.demo295.insertOne({"status":["Active", "Inactive"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d4ea65d93261e4bc9ea39") } > db.demo295.insertOne({"status":["Yes", "No"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d4eb15d93261e4bc9ea3a") }使用 find() 方法显示集合中的所有文档 −> db.demo295.find().pretty();这将产生以下输出 −{ "_id" : ObjectId("5e4d4ea65d93261e4bc9ea39"), "status" : [ "Active", "Inactive" ] } { "_id" : ObjectId("5e4d4eb15d93261e4bc9ea3a"), "status" : [ "Yes", "No" ] ... 阅读更多
280 次浏览
要查询或返回 MongoDB 集合,请使用 getCollection()。让我们创建一个包含文档的集合 −> db.demo294.insertOne({"EmployeeId":101, "EmployeeName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d4a1a5d93261e4bc9ea36") } > db.demo294.insertOne({"EmployeeId":102, "EmployeeName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d4a255d93261e4bc9ea37") } > db.demo294.insertOne({"EmployeeId":103, "EmployeeName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d4a335d93261e4bc9ea38") }使用 find() 方法显示集合中的所有文档 −> db.demo294.find();这将产生以下输出 −{ "_id" : ObjectId("5e4d4a1a5d93261e4bc9ea36"), "EmployeeId" : 101, "EmployeeName" : "Chris" } { "_id" : ObjectId("5e4d4a255d93261e4bc9ea37"), "EmployeeId" : 102, "EmployeeName" : "Bob" } { "_id" : ObjectId("5e4d4a335d93261e4bc9ea38"), "EmployeeId" ... 阅读更多
566 次浏览
首先,我们创建一个包含文档的集合:-> db.demo293.insertOne({FirstName:"Chris", LastName:"Brown", Age:24}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d45075d93261e4bc9ea32") } > db.demo293.insertOne({FirstName:"David", LastName:"Miller", Age:23}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d45265d93261e4bc9ea33") } > db.demo293.insertOne({FirstName:"John", LastName:"Smith", Age:24}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d45385d93261e4bc9ea34") } > db.demo293.insertOne({FirstName:"Adam", LastName:"Doe", Age:21}); { "acknowledged" : true, "insertedId" : ObjectId("5e4d46cf5d93261e4bc9ea35") } 使用find()方法显示集合中的所有文档:-> db.demo293.find(); 这将产生以下输出:{ "_id" : ObjectId("5e4d45075d93261e4bc9ea32"), "FirstName" : "Chris", "LastName" : "Brown", "Age" : 24 } { "_id" : ObjectId("5e4d45265d93261e4bc9ea33"), ... 阅读更多