mongodb-query 相关问题

此标记用于通过mongo shell或使用编程语言驱动程序查询和更新MongoDB集合的相关问题。

在 MongoDB 中查询以返回与数组中至少两个值匹配的文档

好吧,我已经尝试解决这个问题有一段时间了,但仍然找不到答案。假设我有一个 Mongo 文档集合,其中包含一个带有名为 ...

回答 1 投票 0

比较同一集合中 2 个文档的字段以产生差异

我有一个系统 我希望生成集合中文档在特定时间戳发生的更改历史记录 假设集合中有一个文档 [ { ”

回答 1 投票 0

MongoServerError:无法在包含投影中排除字段日期

我正在使用 MongoDB Atlas 服务器...... 并遇到这个错误... 这是什么意思...? 有人可以用简单的话解释一下吗?... 这是我正在尝试的查询... db.posts.find({}, {t...

回答 4 投票 0

如何将 MongoDB 对象推送到全局数组而不覆盖它?

我遇到了范围界定问题。首先,我正在搜索当前用户,一旦找到他或她的对象,我就访问他们的朋友数组。在该朋友数组中,每个朋友的用户名都是...

回答 1 投票 0

MongoDB .deleteOne 无法在 Node.js 中工作

所以,我试图在按下按钮时删除文档。按钮代码如下所示: 所以,我试图在按下按钮时删除文档。按钮代码如下所示: <form action="/patients/delete?_method=DELETE" method="POST"> <input type="hidden" id="patientID" name="patientID" value=' _id: <%= patient._id%>'> <button type="submit" class="btn btn-primary">Delete this patient from the Database</button> </form> 我设置了一条如下所示的路线: router.delete('/delete', AuthControl.checkLoggedIn, patientsControl.patientDelete); 在患者控制中调用此函数: patientDelete = async (req, res) => { let DeleteParam = req.body.patientID; console.log(DeleteParam); let DeleteConfirm = await this.patientsModel.DeletePatient(DeleteParam); if (DeleteConfirm) { res.render('patients'); } else { console.log("Error happening somewhere"); } } 在患者模型中调用此函数: async DeletePatient(DeleteParam) { return mongoose.connection.db.collection("PatientsDB"). deleteOne({ _id : DeleteParam); } //编辑:快速修复上面的代码,不是我正在运行的代码 返回 true,因为我没有在上面的 PatientDelete 中记录错误。 console.log(DeleteParam);正在返回我要删除的文档的 id,如下所示: 5f22dc43b1e72e9769263810 我试图删除的文档如下所示: _id : 5f22dc43b1e72e9769263810 fName : "s" lName : "s" diseases : "s" prescriptions : [] inhousedoctor : "s" 令我困惑的是,如果我将按钮值设置为 <%= patient.fName %>,它会完美删除。谁能告诉我我做错了什么? 编辑:Ofc 我的意思是当我使用 fName 时它会起作用,如下所示: return mongoose.connection.db.collection("PatientsDB"). deleteOne( {fName : DeleteParam}); }``` 文档的 _id 类型为 ObjectId,但您正在搜索 字符串,因此没有文档匹配。 如果您使用 Mongoose 模型,类型会自动转换。但在这里,您实际上并没有使用 Mongoose,只是作为获取底层 MongoDB 连接的一种方式 (mongoose.connection)。因此,您将使用纯 MongoDB,它不会为您进行转换。 因此您可以使用相应的 Mongoose 模型并编写例如Patient.deleteOne({ _id: DeleteParam }) 或只是 Patient.findByIdAndDelete(DeleteParam),或者您可以继续直接使用 MongoDB,但使用 ObjectId 将值显式转换为 { _id: mongoose.Types.ObjectId(DeleteParam) }。 我不确定这是否是一个影响因素,但您的表单是 POST 方法,但您的端点是 DELETE。也许尝试同时进行 POST 或 DELETE。 我无法使用 mongoose 7.5.0 来使用任何删除或删除方法。

回答 3 投票 0

使用mongodb中的日期获取最新数据

我正在尝试在nodejs中从MongoDB获取最新数据。让我用一个例子来解释一下,我每 2 小时将数据上传到一个集合中。当我执行 get 方法时,我需要最新数据如何...

回答 4 投票 0

MongoDB中通过任意索引字段和非索引字段进行查询的SEARCH操作的时间复杂度是多少?

我发现,MongoDB 使用 B 树,在使用 _id (ObjectId) 等任何索引字段进行搜索时,时间复杂度为 O(log n)。但是,在搜索其他任何字段时是否需要 O(n) 时间...

回答 1 投票 0

检索数组中不等于ObjectID的排序值

这是我的电影数据库架构: 我有这段代码,它检索标题并评论按创建日期降序排列的对象数组(工作): db.films.findOne({ _id: ObjectId('

回答 1 投票 0

$ 的聚合版本,选择数组第一个元素的位置运算符

https://www.mongodb.com/docs/manual/reference/operator/projection/positional/ { "_id" : 1, "学期" : 1, "成绩" : [ 70, 87, 90 ] } {“_id”:2,“SEM...

回答 1 投票 0

mongo 可以将文档 prop 中的 JSON 集成到查询中吗?

我们在 mongo 中有一些文档,它们本质上是保存的过滤器,由名称字符串和查询 JSON 以及其他一些属性组成,例如: { 名称:“我的过滤器”, 曲...

回答 1 投票 0

MongoDB 聚合 - 如果变量不为空则匹配

我想编写一个 MongoDB 聚合查询来执行以下操作: 我将一个变量传递给查询方法。 如果变量不为空,我想检查它是否匹配。 如果变量为 null,则不匹配...

回答 1 投票 0

如何优化 MongoDB 中的聚合管道

我有一个复杂的聚合管道,但是当收集的数据较少(例如 300,400)时它工作得很好,但如果数据量很大(例如 20000,30000),则需要更长的时间来获取和获取...

回答 1 投票 0

将 mongoDB 中的嵌入文档移动到新文档中

{ “_ID”: { “$oid”:“2534c6893d643531411” }, “id”:“854”, “920543”:{ “创建于”:1667210991769, }, “7……

回答 1 投票 0

$project / $addField 字段名称(路径)包含 .或$

我在使用 mongodb $project 投影某些字段时遇到问题 我的收藏有以下数据 [{编号:“SI-0101”,手机:6289141515},...] 和我的 $project 查询 [{ $项目:{ ...

回答 1 投票 0

Mongo 管道阶段提供意想不到的价值

percentCompletion 在某些情况下会显示为 null(其中 $add 内的字段为 null),尽管尝试减轻 null 值 { “完成百分比”:{ $乘:[ { ...

回答 1 投票 0

如何统计mongocxx中collection.find(filter)返回的文档数量?游标对象没有 .count() 方法

以下使用 mongocxx 编写的 C++ 代码返回一个游标。 bsoncxx::document::value filter = make_document(...一些文档...); 自动光标 {coll.find(filter.view())}; // coll 是集合

回答 1 投票 0

使用子数组中的多个过滤器查询 MongoDB

我想根据2个条件检索文档(见下面的文档示例): 文档必须至少包含一个类别为“温度”的事件和事件“

回答 1 投票 0

我如何确保我的 mongo 查询使用索引

我正在使用 mongo-driver mongo 的 Go 官方驱动程序。我有以下收藏索引, // 1 [ { "v": NumberInt("2"), “钥匙”: { “_id”:NumberInt(“1”) ...

回答 2 投票 0

使用多个过滤器在对象数组上查询 MongoDB

在 Users 集合中,我们有一个数组字段 events,它存储不同类别的事件。这是一个包含 2 个字段的对象数组:事件、类别。 我们尝试在 MongoDB 中设置一个查询来...

回答 1 投票 0

MappingInstantiationException

所以我遇到了这个问题,我使用单个集合来存储从包装在另一个类中的同一抽象类继承的不同类。我可以毫无问题地插入这些记录...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.