Tag: mongodb .net driver

截断一个集合

如何截断MongoDB中的集合,或者有这样的事情? 现在,我必须一次删除6个大集合,并停止服务器,删除数据库文件,然后重新创build数据库和集合。 有没有办法删除数据并保持原样? 删除操作需要很长时间。 我有数百万的collections品。

如何获取在C#中连接string中指定的Mongo数据库

我想连接到连接string中指定的数据库,而不必在GetDatabase再次指定它。 例如,如果我有这样的连接string; mongodb://localhost/mydb 我希望能够从mydb db.GetCollection("mycollection") 。 这将允许在app.config文件中轻松configuration数据库名称。

在MongoDB中将枚举存储为string

有没有办法将枚举存储为string名称而不是序号值? 例: 想象一下,我有这个枚举: public enum Gender { Female, Male } 现在,如果一些虚构的用户存在 … Gender gender = Gender.Male; … 它将被存储在MongoDb数据库中:{…“Gender”:1 …} 但我更喜欢这样的{…“Gender”:“Male”…} 这可能吗? 自定义映射,reflection技巧,不pipe。 我的上下文:我使用POCO强types集合(好吧,我标记AR和偶尔使用多态)。 我有一个工作单元forms的瘦数据访问抽象层。 所以我不序列化/反序列化每个对象,但我可以(和确实)定义一些ClassMaps。 我使用官方的MongoDb驱动程序+stream利的mongodb。

将string转换成MongoDB BsonDocument

我有一个JSON格式的长string,我想把它转换成一个BSONDocument插入MongoDB数据库。 我如何进行转换? 我正在使用官方的C#驱动程序。

将mongo查询的输出redirect到一个csv文件

我正在使用MongoDB 2.2.2的32位Windows7机器。 我在.js文件中有一个复杂的聚合查询。 我需要在shell上执行这个文件并将输出指向一个CSV文件。 我确保查询返回一个“扁平”的JSON(没有嵌套键),所以它本质上可以转换成一个整洁的CSV。 我知道load()和eval() 。 eval()要求我将整个查询粘贴到shell中,并且只允许脚本中的printjson() ,而我需要csv。 第二种方法: load() ..它将输出显示在屏幕上,再以json格式显示。 有没有一种方法可以做Mongo从json到csv的转换? (我需要csv文件来准备数据图表)。 我在想: mongo有一个内置的命令,我现在找不到。 2.蒙戈不能为我做; 我最多可以发送json输出到一个文件,然后我需要转换为csv我自己。 3. Mongo可以发送json输出到一个临时的集合,其中的内容可以很容易地mongoexported为csv格式。 但我认为只有map-reduce查询支持输出集合。 是对的吗? 我需要它的聚合查询。 谢谢你的帮助 :)

用C#MongoDB GridFs,如何存储图像等文件?

我正在开发一个MongoDB作为我的后端的Web应用程序。 我希望用户可以将图片上传到他们的个人资料中,例如链接的个人资料照片。 我正在使用MVC2的aspx页面,我读了GridFs库用于存储大型文件types作为二进制文件。 我已经到处寻找线索,但是mongodb没有C#api或GridFs C#的任何文档。 我感到困惑和困惑,真的可以使用另一套大脑。 任何人都知道如何真正实现一个file upload控制器,将用户上传的图像存储到一个mongodb集合中? 太感谢了! 我试过这个变化无济于事。 Database db = mongo.getDB("Blog"); GridFile file = new GridFile(db); file.Create("image.jpg"); var images = db.GetCollection("images"); images.Insert(file.ToDocument());