113得票11回答
如何在mongodb文档中替换子字符串

我有很多 MongoDB 的文档,保存在一个类似以下格式的集合中:{ .... "URL":"www.abc.com/helloWorldt/..." ..... } 我想要将helloWorldt替换为helloWorld,来得到:{ .... "URL":"www.abc.com/hell...

106得票8回答
将Mongo查询的输出重定向到CSV文件

我正在使用32位Windows7机器上的MongoDB 2.2.2。 我有一个复杂的聚合查询,存储在.js文件中。我需要在shell上执行此文件并将输出重定向到CSV文件。我确保查询返回“平面”json(没有嵌套键),因此它本质上可以转换为整洁的csv。 我知道load()和eval()。ev...

91得票7回答
截断一个集合

我该如何在MongoDB中截断一个集合,或者这种操作是否存在? 目前我需要一次性删除6个大集合,我会先停止服务器,然后删除数据库文件,并重新创建数据库及其中的集合。有没有一种方法可以删除数据但保留集合本身呢?删除操作非常耗时,因为集合中有数百万个条目。

89得票9回答
在MongoDB中将枚举类型存储为字符串

有没有一种方法可以将枚举存储为字符串名称而不是序数值? 例如: 假设我有这个枚举:public enum Gender { Female, Male } 现在假设存在一个虚构的用户,拥有... Gender gender = Gender.Male; ... 它会被存储在M...

88得票4回答
如何在C#中获取连接字符串中指定的Mongo数据库

我希望能够在不再GetDatabase中重新指定的情况下,连接到连接字符串中指定的数据库。 例如,如果我有这样一个连接字符串;mongodb://localhost/mydb 我想要能够从mydb获取db.GetCollection("mycollection")。 这将允许轻松在app....

78得票3回答
MongoDB C#驱动程序 - 在绑定时忽略字段

在使用MongoDB和C#的FindOne()时,有没有一种方法可以忽略对象中未找到的字段? 例如,示例模型。public class UserModel { public ObjectId id { get; set; } public string Email { get;...

73得票6回答
连接 MongoDB 的 .NET 最佳实践?

我最近在使用GitHub上的C#驱动程序玩MongoDB(它快得惊人)。我的单线程控制台应用程序一切正常,我正在测试中。我能够在不到8秒的时间内添加100万个文档(是的,百万级别),但只有在连接超出for循环范围时才能获得这种性能。换句话说,在每次插入时保持连接打开,而不是为每次插入连接。显然...

68得票3回答
C#中的MongoDB GridFs,如何存储图片等文件?

我正在使用mongodb作为后端开发Web应用程序。我想让用户上传图片到他们的个人资料中,就像领英的个人头像一样。我使用带有MVC2的aspx页面,我了解到GridFs库用于将大文件类型存储为二进制文件。我已经在各处寻找线索,但mongodb没有关于C# API或GridFs C#的任何文档。...

66得票8回答
如何使用官方c#驱动程序在MongoDB中使用Update.Set更新多个字段?

以下代码可以允许我在FirstName为"john"且LastName为"Doe"的情况下更新Email。如何更新Email和Phone,但不使用Save()方法? 以下代码将允许我在FirstName = "john"和LastName = "Doe"的情况下更新电子邮件。如何在不使用S...

64得票3回答
将字符串转换为MongoDB BsonDocument

我有一个长的JSON格式字符串,想将其转换为BSONDocument以便插入MongoDB数据库中。如何进行转换?我使用官方的C#驱动程序。