问题标签 [10gen-csharp-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 - 如何使用 10gen c# 驱动程序更新内部属性?
我有这个结构:
我已经尝试了一些事情,但我想更新用户的位置以及他们最后一次出现的时间。
试过这个:
还有这个:
没有任何效果...我该怎么做?
4/17 更新:
在对 lng 和 lat 值进行查询时,它们的值顺序似乎非常重要。我正在做一个 geonear 查询并得到一个奇怪的越界错误。如果您以错误的顺序进行更新,它会将 lats 放在首位,然后您会收到错误消息。
mongodb - 如何使用 MongoDB 和 C# 驱动程序查询子文档集合
我有以下结构:
当我保存时,它会产生如下内容:
我想做的是,如果已经创建了一个线程,则使用相同的线程并根据用户是否向同一用户发送消息,或者反之亦然。
我认为这样的事情会起作用,但它返回 null (无值):
我在想一个包含所有的东西?还是全部?不太确定如何进行查询。
mongodb - 如何使用 c# 在 mongodb 中增加一个字段
认为这会很简单,但我的价值保持不变(0)。
我想做的是在用户收到他们尚未阅读的消息时增加我的 UnreadMessages 字段,然后在他们收到消息时减少它。所以我认为这样的代码会起作用:
运行这些后,不会引发任何错误,但值也不会改变。不,我没有一个接一个地运行,因为上面的代码可以被解释:)
更新
这是我的助手类:
多亏了特拉维斯的回答,我才能做到这一点:
c# - C# 10gen 和 mongo:将成员反序列化为接口
全部
考虑这个例子:
标记的行抛出异常
反序列化 MongoDriverTest.Program+CollectionHolder 类的 Collection 属性时出错:反序列化 MongoDriverTest.Program+MyCollection 类的容量属性时出错:对象引用未设置为对象的实例。
我不确定,这是 10gen mongo 驱动程序中的错误,还是无法实现?你怎么看,这应该作为一个错误发布吗?
此外 - 避免此类错误的最佳方法是什么?
c# - 如何在 MongoDB 中缓存一些临时数据?
我有一些客户端-服务器应用程序。作为其中的一部分,我需要在客户端实现一种分页方法。我在服务器端从 db (我使用 MongoDB 和 10gen 的驱动程序)制作数据足迹,然后根据客户端的请求提供部分足迹。
我在存储足迹时遇到问题。我不能将它作为局部变量存储在服务器上,因为它在完成方法后根本不保存任何数据。我发现足迹数据可以存储为 MongoDB 缓存。但我不知道它是如何工作的。
谷歌搜索对我没有任何进展。那么任何人都可以解释我如何在 C# 中实现这个 MongoDB 缓存吗?
c# - 在整数值上搜索子字符串
假设我们有一个 mongodb 集合,其中的元素包含一个 int 属性值,例如: {"MyCollectionAttribute": 12345}
如何使用Query<T>.
语法在 int 中搜索字符串“234”?
现在它似乎工作(如解释here)使用原始查询,如:
是否最好将值直接存储为字符串而不是整数,因为正则表达式匹配会很慢?你如何处理这些情况?
编辑
上下文:公司可以有一些内部代码是数字。在 sql server 中,它们可以存储为 int 类型的列,以便在数据库级别具有数据完整性,然后使用以下内容从 linq 查询到 sql:
这样,数据库级别的数据完整性和查询的类型安全。
我问这个问题是为了看看如何使用 mongodb 来实现这个场景。
c# - 反序列化错误 ASP.NET MongoDB
我正在尝试通过 ASP.NET MVC 4 中内置的 REST api 检索 MongoDB 集合中的所有文档,当我输入 localhost:50491/api/document 时遇到错误:
反序列化 Acord_Rest_API.Models.Document 类的 Id 属性时出错:无法从 BsonType ObjectId 反序列化字符串。
我的控制器看起来像:
我的 MongoDB 文档看起来像这样?
我在这里想念什么?
我连接到数据库的类:
编辑这里是我的解决方案:
MongoConnectionHelper 连接到数据库, DocumentController 具有检索所有文档的方法,并且 Document 包含您在答案中建议的内容。
编辑这里是文档类:
c# - MongoDB 中基于哈希的分片
我正在尝试设置基于哈希的分片,但它不起作用。我正在使用 mongo 2.4。
很高兴看到如何启动 mongo claster 的真实示例。(脚步)
如何为大型 MongoDB 部署配置基于哈希的分片?
c# - Mongo C# Fluent 聚合管道组匿名类型键异常
我在 10gen Mongo C# 驱动程序的 v2 中使用新的 Fluent Aggregation Pipeline,但在尝试按多个字段分组时遇到异常(下面的示例代码)。
抛出的异常是......
命令聚合失败:异常:组聚合字段“月”必须定义为对象内的表达式。
我可以通过为我的组密钥创建一个类型来使其工作,但我更愿意使用匿名类型,因为我需要创建的类型将没有其他用途。
以供参考 ...
fluent API 生成的命令是...
c# - 如何在 C# 代码中添加占位符?
如何在 c# 代码中添加占位符?我想以我的形式显示 DateTime.Now。