找到关于数据库的6705 篇文章

如何在 MongoDB 中更改字段名?

AmitDiwan
更新于 2020年5月13日 07:08:15

183 次浏览

要更改字段名,请使用 $project。让我们创建一个包含文档的集合 −> db.demo517.insertOne({"Name":"Chris Brown"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88a2a2987b6e0e9d18f595") } > db.demo517.insertOne({"Name":"David Miller"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88a2ab987b6e0e9d18f596") } > db.demo517.insertOne({"Name":"John Doe"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88a2b1987b6e0e9d18f597") }使用 find() 方法显示集合中的所有文档 −> db.demo517.find();这将产生以下输出 −{ "_id" : ObjectId("5e88a2a2987b6e0e9d18f595"), "Name" : "Chris Brown" } { "_id" : ObjectId("5e88a2ab987b6e0e9d18f596"), "Name" : "David Miller" } { "_id" : ObjectId("5e88a2b1987b6e0e9d18f597"), "Name" : "John Doe" }以下查询将… 阅读更多

使用搜索条件更新 MongoDB 中的最后一行?

AmitDiwan
更新于 2020年5月13日 07:06:42

319 次浏览

要使用搜索条件进行更新,请在 MongoDB 中使用 findAndModify()。让我们创建一个包含文档的集合 −> db.demo516.insertOne({"Name":"John", "Age":22, "Score":56});{    "acknowledged" : true,    "insertedId" : ObjectId("5e889fdb987b6e0e9d18f591") } > db.demo516.insertOne({"Name":"John", "Age":23, "Score":67});{    "acknowledged" : true,    "insertedId" : ObjectId("5e889ff1987b6e0e9d18f592") } > db.demo516.insertOne({"Name":"John", "Age":22, "Score":56});{    "acknowledged" : true,    "insertedId" : ObjectId("5e889ff3987b6e0e9d18f593") } > db.demo516.insertOne({"Name":"John", "Age":22, "Score":66});{    "acknowledged" : true,    "insertedId" : ObjectId("5e889ffa987b6e0e9d18f594") }使用 find() 方法显示集合中的所有文档 −> db.demo516.find();这将产生以下输出 −{ "_id" : ObjectId("5e889fdb987b6e0e9d18f591"), "Name" : "John", "Age" : 22, "Score" : 56 } ... 阅读更多

解开 MongoDB 中的两个数组

AmitDiwan
更新于 2020年5月13日 07:04:38

2K+ 次浏览

要解开数组,请使用 $unwind。$unwind 将输入文档中的数组字段分解,为每个元素输出一个文档。让我们创建一个包含文档的集合 −> db.demo515.insertOne( ... { ...    "details1": [ ...       "4700100004" ...    ], ...    "details2": [ ...       "Not Given" ...    ], ...    "Value1": [ ...       "56", ...       "45", ...       "35", ...    ], ...    "Value2": [ ...       "35", ...       "45", ...       "56", ...    ]} ... 阅读更多

MongoDB:查找与正则表达式输入相似的名称?

AmitDiwan
更新于 2020年5月13日 07:02:14

72 次浏览

在 MongoDB 中使用 $regex 发送名称以查找与输入相似的名称。让我们创建一个包含文档的集合 −> db.demo514.insertOne({"Information":{"FullName":"John Doe"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e885116987b6e0e9d18f58c") } > db.demo514.insertOne({"Information":{"FullName":"John Smith"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88515e987b6e0e9d18f58d") } > db.demo514.insertOne({"Information":{"FullName":"john doe"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e885169987b6e0e9d18f58e") } > db.demo514.insertOne({"Information":{"FullName":"Chris Brown"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88516f987b6e0e9d18f58f") }使用 find() 方法显示集合中的所有文档 −> db.demo514.find();这将产生以下输出 −{ "_id" : ObjectId("5e885116987b6e0e9d18f58c"), "Information" : { "FullName" : "John Doe" } ... 阅读更多

对 MongoDB 文档中重复列值的得分求和?

AmitDiwan
更新于 2020年5月13日 07:00:34

137 次浏览

要对不同文档中的值求和,请使用 MongoDB $group。让我们创建一个包含文档的集合 −> db.demo512.insertOne({"Name":"Chris", "Score1":45, "Score2":65, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884d96987b6e0e9d18f588") } > db.demo512.insertOne({"Name":"Chris", "Score1":41, "Score2":45, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884da2987b6e0e9d18f589") } > db.demo512.insertOne({"Name":"Bob", "Score1":75, "Score2":55, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884db2987b6e0e9d18f58a") } > db.demo512.insertOne({"Name":"Bob", "Score1":65, "Score2":90, "CountryName":"US"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e884dc2987b6e0e9d18f58b") }使用 find() 方法显示集合中的所有文档 −> db.demo512.find();这将产生以下输出 −{ "_id" : ObjectId("5e884d96987b6e0e9d18f588"), "Name" : "Chris", "Score1" : 45, ... 阅读更多

MongoDB 查询:查找给定包含值的数组的匹配文档?

AmitDiwan
更新于 2020年5月13日 06:56:14

163 次浏览

对于特定文档,请使用 MongoDB $in。让我们创建一个包含文档的集合 −> db.demo511.insertOne({"ListOfProject":["Library Management System", "Hospital Management System"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e88473a987b6e0e9d18f585") } > db.demo511.insertOne({"ListOfProject":["Online Web Tracking", "Library Management System"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e884751987b6e0e9d18f586") } > db.demo511.insertOne({"ListOfProject":["Online Shopping Cart", "Hospital Management System"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e884776987b6e0e9d18f587") }使用 find() 方法显示集合中的所有文档 −> db.demo511.find();这将产生以下输出 −{ "_id" : ObjectId("5e88473a987b6e0e9d18f585"), "ListOfProject" : [ "Library Management System", "Hospital Management System" ] } { "_id" : ... 阅读更多

如何在 MongoDB 聚合中匹配和分组具有最大值的数组元素?

AmitDiwan
更新于 2020年5月13日 06:54:21

544 次浏览

为此,请在 MongoDB 中使用 $group 和 $max。让我们创建一个包含文档的集合 −> db.demo510.insertOne( ... { ...    details:[ ...       { ...          Name:"Chris", ...          Score:56 ...       }, ...       { ...          Name:"David", ...          Score:45 ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e8845fa987b6e0e9d18f582") } > db.demo510.insertOne( ... { ...    details:[ ...       { ...       ... 阅读更多

为数组中的数组实现 MongoDB $addToSet 并追加值

AmitDiwan
更新于 2020年5月13日 06:48:29

332 次浏览

为此,请使用 update() 和 $addToSet。除非值已存在,否则 $addToSet 运算符会将值添加到数组中;如果值已存在,则 $addToSet 对该数组不做任何操作。让我们创建一个包含文档的集合 −> db.demo509.insertOne( ... { ... ...    "value1" : [ ...       { ...          "value2" : [ ...             76, ...             14, ...             56 ...          ] ...       }, ...       { ... 阅读更多

MongoDB 是否跟踪每个索引在查询中使用的次数?

AmitDiwan
更新于 2020年5月13日 06:38:55

81 次浏览

是的,您可以使用 MongoDB $indexStats 跟踪每个索引在查询中使用的次数。以下是创建 MongoDB 索引的查询 −> db.demo508.createIndex({"FirstName":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 }让我们创建一个包含文档的集合 −> db.demo508.insertOne({"FirstName":"John"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e883818987b6e0e9d18f578") } > db.demo508.insertOne({"FirstName":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88381b987b6e0e9d18f579") } > db.demo508.insertOne({"FirstName":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88381f987b6e0e9d18f57a") }使用 find() 方法显示集合中的所有文档 −> db.demo508.find();这将… 阅读更多

如何在 MongoDB 中过滤对象中的某些字段并获取特定主题名称值?

AmitDiwan
更新于 2020年5月13日 06:35:54

913 次浏览

要进行过滤和获取操作,请结合使用 MongoDB 的 `$filter` 和 `$match` 投影操作。让我们创建一个包含文档的集合:-> `db.demo507.insertOne( ... { ... ... "Information": ... [ ... {"Name":"John", "SubjectName":"MySQL"}, ... {"Name":"Bob", "SubjectName":"MongoDB"}, ... {"Name":"Chris", "SubjectName":"MySQL"}, ... {"Name":"David", "SubjectName":"C++"} ... ] ... } ... );` `{ "acknowledged" : true, "insertedId" : ObjectId("5e8836d3987b6e0e9d18f577") }` 使用 `find()` 方法显示集合中的所有文档:-> `db.demo507.find().pretty();` 这将产生以下输出: `{ " _id" : ObjectId("5e8836d3987b6e0e9d18f577"), "Information" : [ ... 阅读更多

广告