问题标签 [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.

0 投票
1 回答
1555 浏览

c# - 如何使用 C# Mongodb 驱动类型化方法更新数组文档元素的字段

将 MongoDB C# 驱动程序版本 2.0.1 与 Mongodb 3.0 一起使用,是否可以使用类型化方法来更新数组字段文档元素?

例如,我有以下文档:

如何使用类型化的 C# 方法执行以下操作:

1)将数组中Type所有元素的字段更新为“ ”ContactNoPABX

2)ContactNo将数组文档元素中字段等于“ ”的Type字段更新为“ ”Number123Fiber

3)更新Contact数组的第一个元素并将其Type字段设置为“ Unknown

0 投票
1 回答
5431 浏览

c# - MongoDb c# 2.0驱动AddToSet方法

我有以下使用MongoDb 2.0 c# driver实现的代码。但是我需要访问将被插入的MailLists集合。Profile我已经在构造函数中使用了预期的解决方案p,但是如何通过多个操作来实现它?

0 投票
1 回答
448 浏览

c# - MongoDb c# driver 2.0 查询样式

早期我们使用LINQ提供程序MongoDb,但现在我们已经迁移到MongoDb c# driver 2.0并且有一些我不明白的事情。

当我们使用LINQ提供者时,查询如下所示:

但现在我可以通过几种方式实现它:

这些方法有什么不同或优点吗?

0 投票
1 回答
1989 浏览

c# - MongoDb c# 2.0 驱动程序 - 我如何计算服务器上的聚合计数?

当我运行时, dbCollection.Aggregate().Group(groupby).Match(query)我没有任何扩展方法来获取汇总的记录数。但我可以跑ToListAsync然后得到Count()。我怎样才能收到记录计数?我有MongoDb v 3.0.2c# driver 2.0

0 投票
3 回答
21038 浏览

c# - 翻译过滤器定义到我可以在 mongo shell 中运行的常规 json mongo 查询

我有很多复杂的查询,有时我希望直接针对 Mongo 进行检查以进行调试 \解释() 目的。使用较新的 2.0+ c# 驱动程序,我不知道该怎么做。在以前的版本中,有一个东西叫做IMongoQuery并且有效。

一个简单的例子:

0 投票
1 回答
2532 浏览

c# - MongoDb c# driver 2.0 Any in many to many

我有以下问题 - 如何检查int数组中是否有任何元素mailListIds包含MailListsMailListId字段中。我认为它可能类似于以下内容:

但是该代码无法序列化为查询。如何实施?

0 投票
1 回答
6397 浏览

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.

但即使这样工作,我也需要额外的属性 ascountaddToSet. 有人可以帮我解决这个问题。我已经在这上面搜索了 2 天,这让我发疯了。

编辑

我发现在 C# 中,一个后跟一个 unwind 的组确实可以工作,但是为什么它不能先用 unwind 工作呢?我真的需要先放松一下。

编辑 2 我设法让一小部分工作,包括group命令。请看下面的代码:

但是,我需要更多关于如何从聚合命令推送 Articles 属性的信息。

0 投票
0 回答
40 浏览

c# - MognoDb c# driver 2.0 序列化查询

我有泛型的定义FilterDefenition- FilterDefinition<T> matchfilter。如何将其转换为MongoDb查询?当我试图让JSON我收到

"{ \"_t\" : \"AndFilterDefinition``1\" }"

如何获得真正的查询?

0 投票
0 回答
38 浏览

mongodb - MongoDb 按时间跨度分组的元素计数

我不明白如何通过 MongoDb 实现以下查询:

我需要对文件进行计数,但条件是每个时间跨度(等于 30 分钟)只获取一份文件。即,如果在 60 分钟的时间跨度内我有两个文档,那么我只需要在总数中添加一个。每个文档都将包含created包含提及日期的字段。我有MongoDb v. 3.0.2c# MongoDb driver v. 2.0但如果你给我一个如何通过本机MongoDb查询实现它的建议就足够了。

0 投票
6 回答
29320 浏览

c# - Mongo C# 驱动程序 - 包含过滤器

我正在使用最新版本的 Mongo C# 驱动程序,它使用了很多异步和构建器模式。这很好。我正在尝试将 SQL where 子句转换为 Mongo FilterDefinition 对象。

知道如何处理“包含”吗?
喜欢: