问题标签 [mongodb.driver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
105 浏览

.net - 如何使用 MongoDb 驱动程序在 C# 中对同一属性的多个值构建过滤器

我正在尝试在我的 MongoDB 表中的某个属性上创建一个过滤器。我有一个值数组,我只想从 MongoDB 中检索包含我正在搜索的属性的值的结果。

例如:

我想搜索以下所有 ID:“12345”、“23456”、“34567” 我有一个包含这些值的数组:

我目前构建的过滤器如下所示:

出于某种原因,这似乎不起作用,即使我在 MongoDriver 中使用 or(|)。

对此的任何指导将不胜感激!谢谢

0 投票
1 回答
50 浏览

c# - 如何在 c# MongoDB.Driver 中插入将许多对象添加到列表中

如何在 c# MongoDB.Driver 中插入将许多对象添加到列表中?

我的 C# 实体

在 MongoDBCode 中像代码一样

我会将对象添加到“VisitInfos”:[]

如何在 c# MongoDB.Driver 中插入将许多对象添加到列表中?

方式一:只插入一个对象。我的测试代码是:

方式 2:我想插入 InsertManyAsync

方式2失败。

请帮我。这个非常……

0 投票
2 回答
180 浏览

c# - 无法将“MongoDB.Bson.BsonArray”类型的对象转换为“MongoDB.Bson.BsonBoolean”类型

我无法回复回复。尝试了所有可用的解决方案,但没有结果。请求被传递给控制器​​动作,动作使用 builders 函数来查询 mongodb。我收到了响应,但无法以“Ok()”方法返回。它给了我以上错误。

这是 mongodb json 文档

这是请求json

这是堆栈跟踪异常

提前致谢。

0 投票
0 回答
39 浏览

c# - 使用 c# 从 mongoDb 获取文档时出错

我正在尝试使用 .net core2.2 控制台应用程序从 mongoDB 获取文档。当我试图在本地运行代码时,我上传了 mongoDB.driver nuget 包,它按预期提供了 mongo 文档,但在部署后我遇到了错误。

无法加载文件或程序集 'MongoDB.Libmongocrypt,版本 = 1.0.0.0

下面是代码

0 投票
0 回答
32 浏览

c# - 更新数组项(使用 C# Mongo 驱动程序)。可能吗?

我有一个包含这样的文档的集合:

我想根据项目 id 或代码“更新” itemArray 项目(如果没有找到,则将项目插入到数组中)

我没有问题添加如下:

或更新现有的

但是,尝试在单个指令中进行 upsert 以避免并发问题。我尝试了一些选项(例如 SetOnInsert),但没有任何效果。

更新现有数组项(基于某些标准)或插入(如果在单个 api 调用中没有原子地找到)的最佳方法是什么?(更新)

0 投票
1 回答
154 浏览

.net - 在 F# 中从 MongoDb Find 投影结果

我正在尝试使用MongoDB.Driver查询 MongoDB并使用 mongo 投影返回部分结果。

我已经想出了如何在没有投影的情况下进行查询,但不是部分结果。这是我查找结果的功能:

这是我如何称呼它的一个例子:

假设我的模型是这样的:

这些是我的预测:

如何针对以下场景构建查询:

  • 查找(fun (m: MyModel) -> m.z.zInner = false)与投影匹配的文档MyModelProjection1
  • 查找(fun (m: MyModel) -> m.x = 5)与投影匹配的文档MyModelProjection2
  • 查找投影到MyModelProjection1或的所有文档MyModelProjection2
0 投票
1 回答
82 浏览

vb.net - '未找到类型'MongoCollectionImpl(Of BsonDocument)'上的公共成员'Find'。

我正在尝试从与给定 ID 匹配的 mongodb 集合中查找特定用户。Folliwng 是我的 VB.Net 代码。但是,我不断收到错误'Public member 'Find' on type 'MongoCollectionImpl(Of BsonDocument)' not found.'

0 投票
1 回答
45 浏览

c# - 如何在 MongoDB 中获取最后 n 个子文档?

我想找到一个 Id=A 的文档,然后排序并获取文档 A 中的子文档。但我找不到任何解决方案,尤其是在 c# 的 MongoDB.Driver 中。在文档级别,我们有这样的查询:

但我需要对子文档应用限制功能,而不是文档。

以这个模型为例:

我喜欢我的结果与此类似:

0 投票
3 回答
161 浏览

c# - MongoDB C# - 通过嵌套数组中的 contiditon 过滤 findig 对象

我在构建过滤器以在嵌套数组中按条件获取对象时遇到问题。

我的模型是:

我想要做的是找到所有 ProductPriceInStore,其中包含 ProductPrice,实际价格大于 originalPrice

我在我的项目中使用 nugget MongoDB.Driver 2.7.3

0 投票
1 回答
213 浏览

c# - C# MongoDb.driver 如何插入多条不重复的记录并返回结果

我想请教一下,如何添加许多不重复的记录并返回结果。

我的情况:我有一个列表,必须将它们全部插入数据库,但需要排除数据库中已经存在的记录(需要根据对象列表中的 UniqueId 字段进行比较 - UniqueId 是单个索引)。我需要知道哪些对象被复制,哪些对象被成功添加到数据库中。目前,我有一个可行的解决方案,但性能不是最好的,因为我一个接一个地插入文档,并且基于 MongoWriteException=11000(duplicate) 我能够识别文档是否重复。我正在考虑使用 InsertMany 的不同方法,我还应该能够捕获重复项(必须解析错误消息并检索重复的 UniqueId),但是成功处理的记录是什么。

您有更好的想法/解决方案如何解决这种情况吗?