问题标签 [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 投票
2 回答
2277 浏览

mongodb - MongoDB C# offi:多 OR 查询,如搜索标签

我搜索以获取所有带有某些标签的内容。$OR 不能嵌套在 MongoDB 中,但是在 C# 驱动程序中使用标签列表或字符串列表进行多或查询呢?使用 QueryComplete 或一些 StringBuilder 构建 Or(tag1,tag2 params..tagn),使用多 OR 语句查询标记内容的方法是什么?

谢谢。

0 投票
2 回答
1088 浏览

c# - MongoDB高级查询

假设我有一个具有两个属性的 Collection:amount 和amountreceived,它们是小数。

我想编写一个查询,该查询将从集合中返回满足金额大于收到金额标准的项目。

目前我有一个看起来像这样的javascript函数:

我还有一个看起来像这样的集合:

如果我运行db.MyCollection.find(f)返回的唯一结果是 item1。

关于为什么该查询不会返回两个结果的任何想法?

0 投票
1 回答
2163 浏览

c# - 如何使用官方 10gen C# 驱动程序设置地理值的序列化选项?

考虑到这个类:

我在集合集上有一个地理空间索引,例如{ Geo: "2d" }. 不幸的是,驱动程序尝试将纬度/经度坐标存储为字符串,而不是数字,我收到一条错误消息,提示Tue Mar 15 16:29:22 [conn8] insert database.locations exception 13026 geo values must be numbers: { Lat: “50.0853779”,长:“19.931276700000012”} 1ms。为了缓解这个问题,我设置了一个这样的地图:

请注意,没有BsonType.Decimal类似的东西。实际上,当我试图打电话时,Save()我得到了一个MongoDB.Bson.TruncationException,这似乎是合乎逻辑的。我有哪些选择?

0 投票
2 回答
241 浏览

mongodb - Windows (C#) 上的 MongoDB 故障排除(做什么?)

我在 Windows 7(32 位)上使用 MongoDB 时遇到问题。我通过添加/删除数据进行了一些测试。所以过了一段时间(我不知道有多少,也许是 10 分钟的不间断请求)MongoDB 服务器仍然可以工作但没有答案!从控制台外壳我尝试了命令“显示集合”,但它卡住了!此时的存储大小只有 160 MB。这个麻烦是昨天的,以前不是总是,而是时常发生。并且只有在重新启动 MongoDB 之后才能正常工作,然后才会出现下一个此类问题。请帮我检查什么,配置文件等。最后 MongoDB 将在 64 位机器上工作,但我很害怕,因为我不想每 10-60 分钟重新启动一次!!!我使用官方的 C# 驱动程序。

谢谢指教!!!!!!!!!!!!!!!!!!

关闭

0 投票
1 回答
5076 浏览

mongodb - MongoDB C# 连接/断开连接(官方驱动)

请告诉我如何通过官方 C# 驱动程序连接/断开与 MongoDB 的连接?问题很简单,乍一看问题很简单,但是:

1)我需要自己调用Disconnect方法,还是会被Dispose之类的方法关闭?

2)每次我需要向Mongo发出请求时,我都需要连接吗?还是保持连接会更好?

3)方法重新连接有用吗?你用它吗?

有什么额外的建议吗?

非常感谢你!!!

更新: 我的问题是关于连接的生命周期;)

0 投票
4 回答
1055 浏览

c# - MongoDB、C# 和 NoRM + 非规范化

我正在尝试使用 MongoDB、C# 和NoRM来处理一些示例项目,但在这一点上,我很难将我的头脑围绕在数据模型上。用RDBMS的相关数据是没有问题的。然而,在 MongoDB 中,我很难决定如何处理它们。

让我们以 StackOverflow 为例……我完全理解问题页面上的大部分数据都应该包含在一个文档中。标题、问题文本、修订、评论……都在一个文档对象中。

我开始变得模糊的地方是用户数据的问题,如用户名、头像、声誉(变化尤其频繁)......每次用户发生变化时,您是否会非规范化和更新数千条文档记录,或者您是否以某种方式链接数据在一起?

在不导致每次页面加载时发生大量查询的情况下,完成用户关系的最有效方法是什么?我注意到了DbReference<T>NoRM 中的类型,但还没有找到使用它的好方法。如果我有可以为空的可选关系怎么办?

感谢您的洞察力!

0 投票
1 回答
754 浏览

c# - 按附近查询,排序,然后分页

我正在使用 MongoDB 中的地理空间“近”搜索(使用 C# 驱动程序)返回给定纬度/经度 25 英里内的家。这将返回按纬度/经度的接近程度排序的房屋,效果很好。

但是,我想添加排序(在其他领域,如房价)和分页,这就是我卡住的地方。为了正常工作,它需要确定哪些房屋在纬度/经度的 25 英里范围内,然后对这些结果进行排序(假设基于价格),然后获取 10 个结果的“页面”。

以下是我到目前为止所拥有的,它的问题是它需要一页结果(基于邻近排序),然后根据我在“SetSortOrder”中设置的内容对包含 10 个结果的页面进行排序,而不是对附近的整个结果进行排序纬度/经度,因此每页 10 个结果都是自行排序的。

0 投票
2 回答
5672 浏览

c# - MongoDB 字段数组搜索(C#,如何?)

请告诉我如何通过字段数组进行搜索?我有一些类型的字段List<Int64>。例如,第一个文档具有数字 [1,2,3,4] 的字段数组,第二个文档具有数字 [4,5,6,7] 的此类字段。

我想查找我的字段包含 3 和 4 个数字的文档,因此它是第一个文档。我正在寻找基于官方 MongoDB C# 驱动程序的示例;)

非常感谢你!!!

0 投票
1 回答
1258 浏览

mongodb - 查询附近与内部

使用 MongoDB,我正在查询距离纬度/经度 25 英里以内的房屋。

我第一次尝试使用 near 命令,如下所示:

near 的问题是它只返回 100 个列表,而我想返回坐标 25 英里内的所有列表。

我的下一次尝试是在以下范围内使用:

Within 返回 25 英里内的所有列表,这很棒,但是它不会像 near 那样根据它们与中心坐标的接近程度对它们进行排序。

所以我的问题是,我如何才能两全其美?如何获取 25 英里范围内的所有房源并按与中心坐标的接近程度对它们进行排序?

0 投票
2 回答
15014 浏览

c# - 如何为 MongoDb 命名空间中的所有类注册类映射?

MongoDB 驱动程序教程建议通过以下方式将类映射注册到自动映射

我想自动映射给定命名空间的所有类,而无需为每个类显式写下 RegisterClassMap。这目前可能吗?