问题标签 [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.
mongodb - MongoDB C# offi:多 OR 查询,如搜索标签
我搜索以获取所有带有某些标签的内容。$OR 不能嵌套在 MongoDB 中,但是在 C# 驱动程序中使用标签列表或字符串列表进行多或查询呢?使用 QueryComplete 或一些 StringBuilder 构建 Or(tag1,tag2 params..tagn),使用多 OR 语句查询标记内容的方法是什么?
谢谢。
c# - MongoDB高级查询
假设我有一个具有两个属性的 Collection:amount 和amountreceived,它们是小数。
我想编写一个查询,该查询将从集合中返回满足金额大于收到金额标准的项目。
目前我有一个看起来像这样的javascript函数:
我还有一个看起来像这样的集合:
如果我运行db.MyCollection.find(f)
返回的唯一结果是 item1。
关于为什么该查询不会返回两个结果的任何想法?
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
,这似乎是合乎逻辑的。我有哪些选择?
mongodb - Windows (C#) 上的 MongoDB 故障排除(做什么?)
我在 Windows 7(32 位)上使用 MongoDB 时遇到问题。我通过添加/删除数据进行了一些测试。所以过了一段时间(我不知道有多少,也许是 10 分钟的不间断请求)MongoDB 服务器仍然可以工作但没有答案!从控制台外壳我尝试了命令“显示集合”,但它卡住了!此时的存储大小只有 160 MB。这个麻烦是昨天的,以前不是总是,而是时常发生。并且只有在重新启动 MongoDB 之后才能正常工作,然后才会出现下一个此类问题。请帮我检查什么,配置文件等。最后 MongoDB 将在 64 位机器上工作,但我很害怕,因为我不想每 10-60 分钟重新启动一次!!!我使用官方的 C# 驱动程序。
谢谢指教!!!!!!!!!!!!!!!!!!
关闭
mongodb - MongoDB C# 连接/断开连接(官方驱动)
请告诉我如何通过官方 C# 驱动程序连接/断开与 MongoDB 的连接?问题很简单,乍一看问题很简单,但是:
1)我需要自己调用Disconnect方法,还是会被Dispose之类的方法关闭?
2)每次我需要向Mongo发出请求时,我都需要连接吗?还是保持连接会更好?
3)方法重新连接有用吗?你用它吗?
有什么额外的建议吗?
非常感谢你!!!
更新: 我的问题是关于连接的生命周期;)
c# - MongoDB、C# 和 NoRM + 非规范化
我正在尝试使用 MongoDB、C# 和NoRM来处理一些示例项目,但在这一点上,我很难将我的头脑围绕在数据模型上。用RDBMS的相关数据是没有问题的。然而,在 MongoDB 中,我很难决定如何处理它们。
让我们以 StackOverflow 为例……我完全理解问题页面上的大部分数据都应该包含在一个文档中。标题、问题文本、修订、评论……都在一个文档对象中。
我开始变得模糊的地方是用户数据的问题,如用户名、头像、声誉(变化尤其频繁)......每次用户发生变化时,您是否会非规范化和更新数千条文档记录,或者您是否以某种方式链接数据在一起?
在不导致每次页面加载时发生大量查询的情况下,完成用户关系的最有效方法是什么?我注意到了DbReference<T>
NoRM 中的类型,但还没有找到使用它的好方法。如果我有可以为空的可选关系怎么办?
感谢您的洞察力!
c# - 按附近查询,排序,然后分页
我正在使用 MongoDB 中的地理空间“近”搜索(使用 C# 驱动程序)返回给定纬度/经度 25 英里内的家。这将返回按纬度/经度的接近程度排序的房屋,效果很好。
但是,我想添加排序(在其他领域,如房价)和分页,这就是我卡住的地方。为了正常工作,它需要确定哪些房屋在纬度/经度的 25 英里范围内,然后对这些结果进行排序(假设基于价格),然后获取 10 个结果的“页面”。
以下是我到目前为止所拥有的,它的问题是它需要一页结果(基于邻近排序),然后根据我在“SetSortOrder”中设置的内容对包含 10 个结果的页面进行排序,而不是对附近的整个结果进行排序纬度/经度,因此每页 10 个结果都是自行排序的。
c# - MongoDB 字段数组搜索(C#,如何?)
请告诉我如何通过字段数组进行搜索?我有一些类型的字段List<Int64>
。例如,第一个文档具有数字 [1,2,3,4] 的字段数组,第二个文档具有数字 [4,5,6,7] 的此类字段。
我想查找我的字段包含 3 和 4 个数字的文档,因此它是第一个文档。我正在寻找基于官方 MongoDB C# 驱动程序的示例;)
非常感谢你!!!
mongodb - 查询附近与内部
使用 MongoDB,我正在查询距离纬度/经度 25 英里以内的房屋。
我第一次尝试使用 near 命令,如下所示:
near 的问题是它只返回 100 个列表,而我想返回坐标 25 英里内的所有列表。
我的下一次尝试是在以下范围内使用:
Within 返回 25 英里内的所有列表,这很棒,但是它不会像 near 那样根据它们与中心坐标的接近程度对它们进行排序。
所以我的问题是,我如何才能两全其美?如何获取 25 英里范围内的所有房源并按与中心坐标的接近程度对它们进行排序?
c# - 如何为 MongoDb 命名空间中的所有类注册类映射?
MongoDB 驱动程序教程建议通过以下方式将类映射注册到自动映射
我想自动映射给定命名空间的所有类,而无需为每个类显式写下 RegisterClassMap。这目前可能吗?