问题标签 [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 回答
1421 浏览

c# - 使用具有鉴别器和多态性的 C# MongoDB v2 驱动程序

使用带有鉴别器的 C# MongoDB LINQ准确描述了我正在尝试做的事情,但我正在尝试使用新的官方 2.0.1 驱动程序。

我有一系列子类,它们的特殊属性都继承自包含公共属性的基类。鉴别器属性看起来不错,我已经使用子类型成功保存了混合文档。

我希望接下来能够做的是类似于以下内容的查询:

获取所有 SubclassB 类型的文档。但是,我发现的文档和文章中提到的 AsQueryable() 和 OfType() 方法似乎不可用。

我是否遗漏了什么,或者是否有其他推荐的方法可以使用新驱动程序实现这一目标?

0 投票
1 回答
108 浏览

c# - MongoDB .NET driver find all: 如何写得更好?

我可以使用 2 种方法查询集合的所有项目

一个)

b)

它们之间有真正的区别吗?我应该更喜欢哪一个?

0 投票
1 回答
4717 浏览

c# - MongoDB C# 驱动程序——创建索引

我正在使用MongoDB C# 驱动程序来创建索引

当我的应用程序启动时,它会创建如下索引

我的问题是:如果索引已经存在,则不会再次重新创建/索引索引,对吗?

0 投票
1 回答
837 浏览

c# - MongoDb c#驱动2.0批量更新报错

我尝试Official Mongo c# 2.0 driver通过以下代码执行批量更新操作:

但是出现了以下错误

我需要更新与查询匹配的数组中每个元素的属性。文件结构为:

0 投票
1 回答
1235 浏览

c# - MongoDB 在运行时使用 c# 驱动程序 > 2.0 添加查询

我希望有可能在运行时添加查询。我使用“旧”驱动程序的解决方案是这样的。

这确实工作得很好。但是我不知道如何使用新语法来做到这一点。我所有的方法都不是动态的。喜欢:

我想我可以添加更多过滤器,例如

0 投票
1 回答
3521 浏览

c# - Mongo C# 驱动程序 2.0 - 在不获取文档的情况下查找计数

一般计数查询将执行

现在根据过滤器加载所有记录,所以假设我有 100 万条记录,并且在这 50 万条记录中匹配我的过滤器,所以我的集合已经填充了 0.5 个文档。如果您想要文档,这已经足够了,但是如果您只是想知道计数而不真正需要文档,为了记忆起见,该怎么办。

我可以做这样的事情吗

这给了我与第一个表达式相同的计数,但我希望内存不会被用作第一个表达式,帮助我知道在不加载所有文档的情况下找到“计数”的正确方法。谢谢。

0 投票
1 回答
2555 浏览

c# - MongoDb Count 聚合后 C# 2.0 驱动

我有以下聚合管道

这得到以下结果:

但似乎它会在客户端进行计数操作,但如何执行呢MongoDb?我有MongoDb 2.0 C# driver&MongoDb v. 3.0.2

0 投票
1 回答
1079 浏览

mongodb - 带有 $exists 过滤器的 MongoDb 索引

我在文档中有一个数组,但不同的查询以不同的方式使用它。它可以是$exists嵌套数组的项目字段的查询或搜索。在这些情况下我应该制作哪些索引?

另外,我使用MongoDb v. 3.0.2&Official c# driver v. 2.0

0 投票
1 回答
1288 浏览

mongodb - MongoDb C# Driver 2.0 将项目添加到嵌套数组

我有一个Profiles包含以下文档数组的文档集合:

在每个Profile. 我需要在每个Profile2MailList数组中添加一个新Profile2MailList文档,Profile基于Profile2MailList该文档已经包含在某个Profile. 所以我需要

  • Profiles从集合中获取所需的配置文件
  • 更新 Profile2Maillist每个数组Profile
  • 运行更新命令我如何通过C# 2.0 MongoDb Driver. 我有MongoDb v 3.0.2。我尝试通过以下方式做到这一点:

    /li>
0 投票
1 回答
1576 浏览

c# - 'MongoDB.Bson.BsonElement' 不是简单 POCO 上的属性类

这是我的 POCO:

我在BsonElement属性上得到一个错误:

在此处输入图像描述

我正在使用:
框架:.NET v4.5,
参考:MongoDB.Driver.dll v2.0.1,MongoDB.BSON.dll v2.0.1
IDE:Visual Studio Premium 2012

对这个视频中的那个人来说似乎工作得很好。