问题标签 [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.

0 投票
3 回答
710 浏览

mongodb - 如何使用 10gen c# 驱动程序更新内部属性?

我有这个结构:

我已经尝试了一些事情,但我想更新用户的位置以及他们最后一次出现的时间。

试过这个:

还有这个:

没有任何效果...我该怎么做?

4/17 更新:

在对 lng 和 lat 值进行查询时,它们的值顺序似乎非常重要。我正在做一个 geonear 查询并得到一个奇怪的越界错误。如果您以错误的顺序进行更新,它会将 lats 放在首位,然后您会收到错误消息。

0 投票
1 回答
8428 浏览

mongodb - 如何使用 MongoDB 和 C# 驱动程序查询子文档集合

我有以下结构:

当我保存时,它会产生如下内容:

我想做的是,如果已经创建了一个线程,则使用相同的线程并根据用户是否向同一用户发送消息,或者反之亦然。

我认为这样的事情会起作用,但它返回 null (无值):

我在想一个包含所有的东西?还是全部?不太确定如何进行查询。

0 投票
1 回答
12796 浏览

mongodb - 如何使用 c# 在 mongodb 中增加一个字段

认为这会很简单,但我的价值保持不变(0)。

我想做的是在用户收到他们尚未阅读的消息时增加我的 UnreadMessages 字段,然后在他们收到消息时减少它。所以我认为这样的代码会起作用:

运行这些后,不会引发任何错误,但值也不会改变。不,我没有一个接一个地运行,因为上面的代码可以被解释:)

更新

这是我的助手类:

多亏了特拉维斯的回答,我才能做到这一点:

0 投票
2 回答
675 浏览

c# - C# 10gen 和 mongo:将成员反序列化为接口

全部

考虑这个例子:

标记的行抛出异常

反序列化 MongoDriverTest.Program+CollectionHolder 类的 Collection 属性时出错:反序列化 MongoDriverTest.Program+MyCollection 类的容量属性时出错:对象引用未设置为对象的实例。

我不确定,这是 10gen mongo 驱动程序中的错误,还是无法实现?你怎么看,这应该作为一个错误发布吗?

此外 - 避免此类错误的最佳方法是什么?

0 投票
1 回答
1302 浏览

c# - 如何在 MongoDB 中缓存一些临时数据?

我有一些客户端-服务器应用程序。作为其中的一部分,我需要在客户端实现一种分页方法。我在服务器端从 db (我使用 MongoDB 和 10gen 的驱动程序)制作数据足迹,然后根据客户端的请求提供部分足迹。

我在存储足迹时遇到问题。我不能将它作为局部变量存储在服务器上,因为它在完成方法后根本不保存任何数据。我发现足迹数据可以存储为 MongoDB 缓存。但我不知道它是如何工作的。

谷歌搜索对我没有任何进展。那么任何人都可以解释我如何在 C# 中实现这个 MongoDB 缓存吗?

0 投票
1 回答
1047 浏览

c# - 在整数值上搜索子字符串

假设我们有一个 mongodb 集合,其中的元素包含一个 int 属性值,例如: {"MyCollectionAttribute": 12345}

如何使用Query<T>.语法在 int 中搜索字符串“234”?

现在它似乎工作(如解释here)使用原始查询,如:

是否最好将值直接存储为字符串而不是整数,因为正则表达式匹配会很慢?你如何处理这些情况?

编辑

上下文:公司可以有一些内部代码是数字。在 sql server 中,它们可以存储为 int 类型的列,以便在数据库级别具有数据完整性,然后使用以下内容从 linq 查询到 sql:

这样,数据库级别的数据完整性和查询的类型安全。

我问这个问题是为了看看如何使用 mongodb 来实现这个场景。

0 投票
3 回答
21870 浏览

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 包含您在答案中建议的内容。

编辑这里是文档类:

0 投票
1 回答
257 浏览

c# - MongoDB 中基于哈希的分片

我正在尝试设置基于哈希的分片,但它不起作用。我正在使用 mongo 2.4。

很高兴看到如何启动 mongo claster 的真实示例。(脚步)

如何为大型 MongoDB 部署配置基于哈希的分片?

0 投票
1 回答
7076 浏览

c# - Mongo C# Fluent 聚合管道组匿名类型键异常

我在 10gen Mongo C# 驱动程序的 v2 中使用新的 Fluent Aggregation Pipeline,但在尝试按多个字段分组时遇到异常(下面的示例代码)。

抛出的异常是......

命令聚合失败:异常:组聚合字段“月”必须定义为对象内的表达式。

我可以通过为我的组密钥创建一个类型来使其工作,但我更愿意使用匿名类型,因为我需要创建的类型将没有其他用途。

以供参考 ...

fluent API 生成的命令是...

0 投票
2 回答
1009 浏览

c# - 如何在 C# 代码中添加占位符?

如何在 c# 代码中添加占位符?我想以我的形式显示 DateTime.Now。