问题标签 [mongodb-csharp-2.0]
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.
c# - 如何使用 C# Mongodb 驱动类型化方法更新数组文档元素的字段
将 MongoDB C# 驱动程序版本 2.0.1 与 Mongodb 3.0 一起使用,是否可以使用类型化方法来更新数组字段文档元素?
例如,我有以下文档:
如何使用类型化的 C# 方法执行以下操作:
1)将数组中Type
所有元素的字段更新为“ ”ContactNo
PABX
2)ContactNo
将数组文档元素中字段等于“ ”的Type
字段更新为“ ”Number
123
Fiber
3)更新Contact
数组的第一个元素并将其Type
字段设置为“ Unknown
”
c# - MongoDb c# 2.0驱动AddToSet方法
我有以下使用MongoDb 2.0 c# driver实现的代码。但是我需要访问将被插入的MailLists
集合。Profile
我已经在构造函数中使用了预期的解决方案p
,但是如何通过多个操作来实现它?
c# - MongoDb c# driver 2.0 查询样式
早期我们使用LINQ
提供程序MongoDb
,但现在我们已经迁移到MongoDb c# driver 2.0
并且有一些我不明白的事情。
当我们使用LINQ
提供者时,查询如下所示:
但现在我可以通过几种方式实现它:
和
这些方法有什么不同或优点吗?
c# - MongoDb c# 2.0 驱动程序 - 我如何计算服务器上的聚合计数?
当我运行时, dbCollection.Aggregate().Group(groupby).Match(query)
我没有任何扩展方法来获取汇总的记录数。但我可以跑ToListAsync
然后得到Count()
。我怎样才能收到记录计数?我有MongoDb v 3.0.2
和c# driver 2.0
c# - 翻译过滤器定义到我可以在 mongo shell 中运行的常规 json mongo 查询
我有很多复杂的查询,有时我希望直接针对 Mongo 进行检查以进行调试 \解释() 目的。使用较新的 2.0+ c# 驱动程序,我不知道该怎么做。在以前的版本中,有一个东西叫做IMongoQuery
并且这有效。
一个简单的例子:
c# - MongoDb c# driver 2.0 Any in many to many
我有以下问题 - 如何检查int
数组中是否有任何元素mailListIds
包含MailLists
在MailListId
字段中。我认为它可能类似于以下内容:
但是该代码无法序列化为查询。如何实施?
c# - 如何使用 MongoDB C# Driver 2.0 创建流畅的聚合
我对 MongoDB 很陌生,我在 Web Api 中使用它来服务移动应用程序。
现在,我需要运行一个聚合,因为我使用的是 C#,所以我想通过在Aggregate
返回我一个IAggregateFluent
.
但是,我被困住了,我在 SO 上找到的信息对我没有帮助,因此是一个新问题。
我建立了一个小型集合,其中包含具有一些基本属性的智能手机,智能手机集合中的单个项目看起来像:
现在,我在 shell 中创建了一个聚合,如下所示:
现在我需要把它翻译成 C#。
首先,我确实创建了以下内容(纯 C# 代码,它只返回一个IMongoCollection<Article>
)。
这是该集合返回的模型:
现在,我需要汇总这个集合,并且我已经在为基础知识而苦苦挣扎:
现在,我只尝试对属性进行分组,例如在聚合中,但这会导致以下错误:
CS0411 The type arguments for method 'IAggregateFluent<BsonDocument>.Group<TNewResult>(ProjectionDefinition<BsonDocument, TNewResult>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
但即使这样工作,我也需要额外的属性 ascount
和addToSet
. 有人可以帮我解决这个问题。我已经在这上面搜索了 2 天,这让我发疯了。
编辑
我发现在 C# 中,一个后跟一个 unwind 的组确实可以工作,但是为什么它不能先用 unwind 工作呢?我真的需要先放松一下。
编辑 2
我设法让一小部分工作,包括group
命令。请看下面的代码:
但是,我需要更多关于如何从聚合命令推送 Articles 属性的信息。
c# - MognoDb c# driver 2.0 序列化查询
我有泛型的定义FilterDefenition
- FilterDefinition<T> matchfilter
。如何将其转换为MongoDb
查询?当我试图让JSON
我收到
"{ \"_t\" : \"AndFilterDefinition``1\" }"
如何获得真正的查询?
mongodb - MongoDb 按时间跨度分组的元素计数
我不明白如何通过 MongoDb 实现以下查询:
我需要对文件进行计数,但条件是每个时间跨度(等于 30 分钟)只获取一份文件。即,如果在 60 分钟的时间跨度内我有两个文档,那么我只需要在总数中添加一个。每个文档都将包含created
包含提及日期的字段。我有MongoDb v. 3.0.2
,c# MongoDb driver v. 2.0
但如果你给我一个如何通过本机MongoDb
查询实现它的建议就足够了。
c# - Mongo C# 驱动程序 - 包含过滤器
我正在使用最新版本的 Mongo C# 驱动程序,它使用了很多异步和构建器模式。这很好。我正在尝试将 SQL where 子句转换为 Mongo FilterDefinition 对象。
知道如何处理“包含”吗?
喜欢: