问题标签 [mongodb-.net-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 投票
1 回答
10587 浏览

c# - MongoDB/C#获取所有文档中某个键的所有值

我有一个名为“employees”的 MongoDB 集合,其中有这样的文档:

我正在尝试创建一个方法,对集合中的所有文档执行 foreach 循环,并将 FullName-key 的每个值放入列表中。

以上是我尝试过的代码,注释代码返回 NullReferenceException,未注释代码返回列表中的整个文档。

我的问题是:我必须做什么样的查询才能将每个名为“FullName”的键的每个值放入列表中?我在 Windows 7 上使用当前的 MongoDB 稳定版本,并且我正在使用 MongoDB-CSharp 社区驱动程序。感谢所有帮助和指示!

0 投票
2 回答
20794 浏览

serialization - 将 MongoDB BsonDocument 转换为字符串

如何将整个 MongoDB BsonDocument 转换为字符串?

(我使用的是官方的 C# 驱动程序)

0 投票
2 回答
9873 浏览

mongodb - 处理 MongoDB 异常的更好方法

我正在为我的 asp.net 应用程序开发一个支持 MongoDB 的身份验证模块。MongoDB 数据库有一组用户,我在其中存储登录信息 - 用户名、电子邮件和密码。用户名和电子邮件都设置为唯一:

现在,如果我尝试使用现有的 uname 或电子邮件插入记录,我会收到 MongoDB 异常:

我需要告诉用户他们输入的用户名或电子邮件已经存在,但整个异常只是一个文本块,要查看发生了什么,我必须通过查看“$email”或“$uname”来猜测在错误消息文本中。是否有某种针对 MongoDB 异常的解析器可以帮助我检测异常的用途?

0 投票
2 回答
1746 浏览

mongodb - 使用 C# Driver for MongoDB 避免代码注入

我有以下代码检查集合中是否已存在用户输入的电子邮件:

我有点认为使用用户提供的值(电子邮件)为各种注入打开了机会,有点像 SQL 注入。这是一个真正的问题以及如何解决它?

0 投票
1 回答
1407 浏览

c# - C# Mongodb 获取游标计数

我正在尝试使用下面的代码找出集合中是否存在文档。每当查询未找到任何文档时,我都会收到 StackOverflowException。我做错了什么?

我也在使用官方的 mongodb c# 驱动程序。

编辑: 这是堆栈跟踪。真的不多说了。

System.dll 中出现“System.StackOverflowException”类型的未处理异常无法计算表达式,因为当前线程处于堆栈溢出状态。

编辑 2: 这是我的文档类的链接。 https://gist.github.com/68d38bec41ebc46f30eb

0 投票
1 回答
253 浏览

mongodb - MongoDB MapReduce 统计引擎

我正在尝试为 MongoDB 系统开发一个通用报告引擎,它将从一组文档中聚合信息。在查询运行之前,我不会知道文档的结构。

例如,一组文档可能如下所示:

在这里,我需要以下结果:

另一个文档集可能如下所示:

可能有许多不同的文档格式。

因此,我不能使用命名键对 map-reduce 函数进行“硬编码”。另外,请注意我需要从嵌套数组和/或文档中获取信息 - 我可以控制文档的构建方式,因此,举个例子,如果需要,我可以将伴奏数组设置为一组适当的嵌套文档(在此示例中,它们是由多选复选框构建的)。

从每组文档中获取所有统计信息的最有效的 map-reduce 函数是什么?我真的希望会有“一个”map-reduce 能够从每个集合中获取数据。非常感谢。

0 投票
1 回答
1157 浏览

mongodb - MongoDB - 在内存 BsonDocument 中查询

我正在将单个文档读入 BsonDocument 对象。从 MongoDB 读取文档后,我想查询内存中的文档。我的文档如下所示:

我想获取所有具有 pagetype="question" 的页面。我目前这样做如下:

代码似乎有点冗长和复杂 - 我只是想知道是否有更好的方法来做到这一点?谢谢

0 投票
1 回答
287 浏览

mongodb - MongoDB 索引

文档说:如果您有多个字段的复合索引,则可以使用它来查询字段的开始子集。因此,如果您在 a,b,c 上有一个索引,您可以使用它查询 aa,ba,b,c

我的问题是,如果我有一个像 a,b,c 这样的复合索引,我可以在 a,c 上查询并在 c 上排序吗?

0 投票
1 回答
6637 浏览

mongodb - 通过“合并”文档进行 MongoDB 原子更新

我知道我可以通过设置特定字段来自动更新现有的 Mongo 文档。以下代码将执行此操作:

但是,我可以通过传入一个我想与现有文档“合并”的文档来自动更新几个字段吗?想象一下,我有一个如下文档: {"favcolor":"red","favfood":"pasta"} 并且我想用这些值更新现有文档。我想做这个:

甚至

其中 myBsonDocument 包含许多我不想从要与原始文档合并的文档中“解包”的字段。

这有可能吗?

谢谢

0 投票
3 回答
1256 浏览

c# - MongoDB + Silverlight

有没有人在 Silverlight 中使用过 mongodb?你用的是什么驱动?Silverlight 仅支持异步套接字;但看起来可用的 C# 驱动程序是同步的。