找到 6705 篇文章 关于数据库

如何在 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();这将产生以下... 阅读更多

使用 MongoDB 获取最后两个值

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

371 次浏览

要获取最后两个值,请使用 MongoDB $slice。让我们创建一个包含文档的集合 -> db.demo173.insertOne({"ListOfValues":[10,40,100,560,700,900]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e383a4f9e4f06af551997e4") }使用 find() 方法显示集合中的所有文档 -> db.demo173.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e383a4f9e4f06af551997e4"),    "ListOfValues" : [ 10, 40, 100, 560, 700, 900 ] }以下是获取最后两个值的查询 -> db.demo173.find({}, { "ListOfValues": { "$slice": -2 } } );这将产生以下输出 -{ "_id" : ObjectId("5e383a4f9e4f06af551997e4"), "ListOfValues" : [ 700, 900 ] }

在 MongoDB 中从数组中删除项目?

AmitDiwan
更新于 2020-03-30 12:55:27

102 次浏览

要在数组中删除项目,请在 MongoDB 中使用 $pull。让我们创建一个包含文档的集合 -> db.demo224.insertOne({"ListOfTechnology":["Spring", "Hibernate", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee6d103d395bdc2134733") } > db.demo224.insertOne({"ListOfTechnology":["Groovy"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee6ec03d395bdc2134734") }使用 find() 方法显示集合中的所有文档 -> db.demo224.find();这将产生以下输出 -{ "_id" : ObjectId("5e3ee6d103d395bdc2134733"), "ListOfTechnology" : [ "Spring", "Hibernate", "Java" ] } { "_id" : ObjectId("5e3ee6ec03d395bdc2134734"), "ListOfTechnology" : [ "Groovy" ] }以下是删除 MongoDB 中数组中项目的查询 ->db.demo224.update({_id:ObjectId("5e3ee6d103d395bdc2134733")}, {$pull:{"ListOfTechnology":"Java"}}); WriteResult({ "nMatched" : 1, "nUpserted" : ... 阅读更多

如何在 MongoDB 中比较多个属性?

AmitDiwan
更新于 2020-03-30 12:52:45

245 次浏览

要比较多个属性,请在 MongoDB 中使用 $where。让我们创建一个包含文档的集合 -> db.demo223.insertOne({"Scores":[56, 78]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee4ca03d395bdc2134730") } > db.demo223.insertOne({"Scores":[88, 45]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee4d103d395bdc2134731") } > db.demo223.insertOne({"Scores":[98, 79]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee4d803d395bdc2134732") }使用 find() 方法显示集合中的所有文档 -> db.demo223.find();这将产生以下输出 -{ "_id" : ObjectId("5e3ee4ca03d395bdc2134730"), "Scores" : [ 56, 78 ] } { "_id" : ObjectId("5e3ee4d103d395bdc2134731"), "Scores" : [ 88, 45 ] } { "_id" : ObjectId("5e3ee4d803d395bdc2134732"), "Scores" : ... 阅读更多

MongoDB 查询以在文档中添加新的数组元素

AmitDiwan
更新于 2020-03-30 12:50:24

435 次浏览

要在 MongoDB 文档中添加新的数组元素,请使用 $(projection) 以及 update()。让我们创建一个包含文档的集合 ->db.demo222.insertOne({"details":[{"StudentName":"Chris", "StudentMarks":78}, {"StudentName":"David", "StudentMarks":89}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee31703d395bdc213472f") }使用 find() 方法显示集合中的所有文档 -> db.demo222.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5e3ee31703d395bdc213472f"),    "details" : [       {          "StudentName" : "Chris",          "StudentMarks" : 78       },       {          "StudentName" : "David",          "StudentMarks" ... 阅读更多

MongoDB 正则表达式以获取名称为“John”而不是“john”的记录

AmitDiwan
更新于 2020-03-30 12:48:48

67 次浏览

要搜索特定单词,请使用带正则表达式的 /searchWord/。让我们创建一个包含文档的集合 -> db.demo221.insertOne({"Details":{"StudentName":"Chris", "StudentAge":21}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee15d03d395bdc213472b") } > db.demo221.insertOne({"Details":{"StudentName":"John", "StudentAge":20}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee16503d395bdc213472c") } > db.demo221.insertOne({"Details":{"StudentName":"Bob", "StudentAge":22}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee16b03d395bdc213472d") } > db.demo221.insertOne({"Details":{"StudentName":"john", "StudentAge":24}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ee17303d395bdc213472e") }使用 find() 方法显示集合中的所有文档 -> db.demo221.find();这将产生以下输出 -{ "_id" : ObjectId("5e3ee15d03d395bdc213472b"), "Details" : { "StudentName" : "Chris", "StudentAge" : 21 } ... 阅读更多

获取MongoDB集合中所有“isMarried”状态的嵌入式文档

AmitDiwan
更新于 2020年3月30日 12:47:39

161 次查看

要获取所有嵌入式文档,请在MongoDB中使用$project。让我们创建一个包含文档的集合 -> db.demo220.insertOne({ ...   "id":101, ...   "FullName" : "John Doe", ...   "EmailId" : "[email protected]", ...   "ShippingDate" : new ISODate(), ...   "details" : { "_id" :1001, "isMarried" :true } ...} ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3eaf5b03d395bdc213471d") } > db.demo220.insertOne( ...{ ...   "id":102, ...   "FullName" : "John Smith", ...   "EmailId" : "[email protected]", ...   "ShippingDate" : new ISODate(), ...   "details" : { "_id" :1002, "isMarried" :false } ... } ... ); {    "acknowledged" ... 阅读更多

广告