找到关于 MongoDB 的1349 篇文章

MongoDB 查询(聚合框架)以匹配特定字段值

AmitDiwan
更新于 2020年5月14日 08:04:09

254 次浏览

要匹配特定字段值,请在 MongoDB 聚合中使用 $match。让我们创建一个包含文档的集合 −> db.demo555.insertOne({"CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21bf54b4472ed3e8e85f") } > db.demo555.insertOne({"CountryName":"UK"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21c254b4472ed3e8e860") } > db.demo555.insertOne({"CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21c354b4472ed3e8e861") } > db.demo555.insertOne({"CountryName":"AUS"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21c554b4472ed3e8e862") } > db.demo555.insertOne({"CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21c754b4472ed3e8e863") }使用 find() 方法显示集合中的所有文档 −> db.demo555.find();这将产生以下输出:−{ "_id" : ObjectId("5e8f21bf54b4472ed3e8e85f"), "CountryName" : "US" } { "_id" : ObjectId("5e8f21c254b4472ed3e8e860"), "CountryName" ... 阅读更多

使用“like”实现对名称和电子邮件字段进行MongoDB查询,这些字段以特定字母开头?

AmitDiwan
更新于 2020年5月14日 08:02:33

813 次浏览

对于 MongoDB 中的“like”实现,请使用 / / 并将特定字母设置在其间。例如 −/J/让我们创建一个包含文档的集合 −> db.demo554.insertOne({"UserName":"John", "UserMailId":"[email protected]"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f1cfed1d72c4545cb8679") } > db.demo554.insertOne({"UserName":"Chris", "UserMailId":"[email protected]"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f1d0cd1d72c4545cb867a") } > db.demo554.insertOne({"UserName":"Jace", "UserMailId":"[email protected]"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f1d1cd1d72c4545cb867b") }使用 find() 方法显示集合中的所有文档 −> db.demo554.find();这将产生以下输出 −{ "_id" : ObjectId("5e8f1cfed1d72c4545cb8679"), "UserName" : "John", "UserMailId" : "[email protected]" } { "_id" : ObjectId("5e8f1d0cd1d72c4545cb867a"), "UserName" : "Chris", "UserMailId" : "[email protected]" } { "_id" : ... 阅读更多

MongoDB 更新文档内数组中对象的语法?

AmitDiwan
更新于 2020年5月14日 07:59:43

3K+ 次浏览

为此,请在 MongoDB 中使用 findOneAndUpdate()。findOneAndUpdate() 方法根据筛选条件和排序条件更新单个文档。让我们创建一个包含文档的集合 −> db.demo553.insertOne( ... { ...    id:101, ...    "Name":"John", ...    midExamDetails: ...    [ ...       {"SubjectName":"MySQL", "Marks":70}, ...       {"SubjectName":"MongoDB", "Marks":35} ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e8e3da19e5f92834d7f05ed") }使用 find() 方法显示集合中的所有文档 −> db.demo553.find();这将产生以下输出 −{ "_id" : ObjectId("5e8e3da19e5f92834d7f05ed"), "id" : 101, "Name" : "John", "midExamDetails" ... 阅读更多

如何在 MongoDB 中选择值高于平均值的文件?

AmitDiwan
更新于 2020年5月14日 07:56:34

397 次浏览

在 MongoDB 中使用 aggregate() 选择值高于平均值的文件。要查找平均值,请在 MongoDB 中使用 $avg。让我们创建一个包含文档的集合 −> db.demo552.insertOne({values:10});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e3b1c9e5f92834d7f05ea") } > db.demo552.insertOne({values:50});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e3b1f9e5f92834d7f05eb") } > db.demo552.insertOne({values:40});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e3b289e5f92834d7f05ec") }使用 find() 方法显示集合中的所有文档 −> db.demo552.find();这将产生以下输出 −{ "_id" : ObjectId("5e8e3b1c9e5f92834d7f05ea"), "values" : 10 } { "_id" : ObjectId("5e8e3b1f9e5f92834d7f05eb"), "values" : 50 } { "_id" : ObjectId("5e8e3b289e5f92834d7f05ec"), "values" : 40 }以下是… 阅读更多

MongoDB 对同一键的多个 OR 条件?

AmitDiwan
更新于 2020年5月14日 07:54:25

2K+ 次浏览

为此,只需使用一次 $or。让我们创建一个包含文档的集合 −> db.demo551.insertOne({"Name":"John"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e36d39e5f92834d7f05e5") } > db.demo551.insertOne({"Name":"Chris Brown"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e36d89e5f92834d7f05e6") } > db.demo551.insertOne({"Name":"John Doe"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e36de9e5f92834d7f05e7") } > db.demo551.insertOne({"Name":"John Smith"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e36e59e5f92834d7f05e8") } > db.demo551.insertOne({"Name":"Carol"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e36ec9e5f92834d7f05e9") }使用 find() 方法显示集合中的所有文档 −> db.demo551.find();这将产生以下输出 −{ "_id" : ObjectId("5e8e36d39e5f92834d7f05e5"), "Name" : "John" } { "_id" : ObjectId("5e8e36d89e5f92834d7f05e6"), "Name" : "Chris Brown" ... 阅读更多

使用批量操作执行多个更新并在 MongoDB 中更新数组中的元素

AmitDiwan
更新于 2020年5月14日 07:52:15

265 次浏览

为此,请使用 initializeOrderedBulkOp()。它初始化并返回集合的新 Bulk() 操作构建器。构建器构造一个 MongoDB 批量执行的写入操作的有序列表。让我们创建一个包含文档的集合 −>db.demo550.insertOne({"Name":"Chris", "details":[{"Marks":49, Result:"fail"}, {"Marks":58, Result:"fail"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e8e35bd9e5f92834d7f05e4") }使用 find() 方法显示集合中的所有文档 −> db.demo550.find();这将产生以下输出 −{ "_id" : ObjectId("5e8e35bd9e5f92834d7f05e4"), "Name" : "Chris", "details" : [ { "Marks" : 49, "Result" : "fail" }, { "Marks" : 58, "Result" : "fail" } ] }以下是查询… 阅读更多

在 MongoDB 中查找指定数量的记录?

AmitDiwan
更新于 2020年5月14日 07:49:38

1K+ 次浏览

要查找特定数量的记录,请在 MongoDB 中使用 LIMIT()。该方法接受一个数字类型参数,即要显示的文档数量。让我们创建一个包含文档的集合 −> db.demo549.insertOne({"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e32889e5f92834d7f05df") } > db.demo549.insertOne({"Name":"David"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e328c9e5f92834d7f05e0") } > db.demo549.insertOne({"Name":"Bob"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e328f9e5f92834d7f05e1") } > db.demo549.insertOne({"Name":"John"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e32929e5f92834d7f05e2") }使用 find() 方法显示集合中的所有文档 −> db.demo549.find();这将产生以下输出 −{ "_id" : ObjectId("5e8e32889e5f92834d7f05df"), "Name" : ... 阅读更多

从 MongoDB 中的 ISODate 获取月份、日期、年份等?

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

839 次浏览

mongo shell 提供各种方法,例如 ISODate(),可以以字符串或 Date 对象的形式返回日期。ISODate() 构造函数使用 ISODate() 包装器返回 Date 对象。让我们创建一个包含文档的集合 −> db.demo548.insertOne({"dueDate":new ISODate("2020-04-09 12:12:40")});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8e30499e5f92834d7f05de") }使用 find() 方法显示集合中的所有文档 −> db.demo548.find();这将产生以下输出 −{ "_id" : ObjectId("5e8e30499e5f92834d7f05de"), "dueDate" : ISODate("2020-04- 09T12:12:40Z") }以下是显示月份、日期、星期、年份等的查询 −> db.demo548.aggregate( [ { $project: { Year: { $year: "$dueDate" }, ... 阅读更多

MongoDB 并发更新子集合?

AmitDiwan
更新于 2020年5月14日 07:10:11

415 次浏览

要更新,只需使用 update()。 使用 $push 运算符追加指定值,并使用点表示法访问子集合并在 update() 中进行更新。让我们创建一个包含文档的集合 -> db.demo547.insertOne( ... { ...    Name : "Chris", ...    Test : ...    { ...       "FirstTest" : ...       { ...          Scores: [56, 29, 76] ...       }, ...       "SecondTest" : ...       { ...          Scores: [98, 91, 78] ...       } ... ... 阅读更多

在 MongoDB 聚合中使用 $redact?

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

浏览量:550

$redact 基于文档本身存储的信息来限制文档的内容。你可以在聚合中将 $cond 与 $redact 一起使用。让我们创建一个包含文档的集合 -> db.demo546.insertOne({"Value1":10, "Value2":20});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e263f9e5f92834d7f05d7") } > db.demo546.insertOne({"Value1":40, "Value2":30, Value3:50});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e26549e5f92834d7f05d8") } > db.demo546.insertOne({"Value1":100, "Value2":200, Value3:null});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e26619e5f92834d7f05d9") } > db.demo546.insertOne({"Value1":400, "Value2":1000, Value3:null});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e26e09e5f92834d7f05da") } > db.demo546.insertOne({"Value1":400, "Value2":200, Value3:null});{    "acknowledged" : true, "insertedId" : ObjectId("5e8e26f59e5f92834d7f05db") } > db.demo546.insertOne({"Value1":400, "Value2":1000, Value3:60});{    "acknowledged" : true, "insertedId" ... 阅读更多

广告