如何将 mongodb 与 linq 一起使用来存储大型二进制对象(文件)?
我知道 mongodb 的两个最流行的 C# 驱动程序,这是 mongodb-csharp 和 NoRM。他们俩都有一些问题。例如,使用 mongodb-csharp,我无法使用完整功能的 linq,使用 NoRM,我无法在 mongodb 中存储大文件。在我的项目中,我需要将 linq 与大型对象(文件)一起使用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以查看官方 10gen 的 MongoDB C# 驱动。它还不支持 LINQ,但他们添加了非常好的 GridFS 的查询机制。
You could check official 10gen's MongoDB C# driver. It doesn't support LINQ yet, but they added really nice query mechanism for GridFS.
编辑:抱歉,我没有阅读问题标题。我认为您不想使用 Linq 与 GridFS 进行通信。如果是这样,我们很乐意做出一些贡献。
mongodb-csharp 的 linq 驱动程序即将完成。它支持投影、条件、排序、跳过、获取,并且(几乎准备就绪)当您使用聚合和/或 group by 语句时,它将构建映射减少查询。
如果您使用最新的 typedcollections 分支,我想您会发现它可以满足您所需的大部分功能。
http://wiki.github.com/craiggwilson/mongodb-csharp/linq
EDIT: I didn't read the question title, sorry. I don't think you'd want to use Linq for talking with GridFS. If so, we'd be happy for some contributions.
The linq driver to mongodb-csharp is almost done. It supports projections, conditions, ordering, skip, take, and (almost ready) it will build map-reduce queries when you use an aggregate and/or group by statements.
If you grab the latest typedcollections branch, I think you'll find it does most everything you need.
http://wiki.github.com/craiggwilson/mongodb-csharp/linq
我不认为您需要使用 LINQ。使用 LINQ 很方便,但不是必需的。
解决方案是帮助开发这些驱动程序的团队。它全部是开源的,因此您可以加入这些团队。
I don't think that you need to use LINQ. Using LINQ is handy but it is not necessary.
A solution is to help the teams who are developing those drivers. It is all open source so you can join those teams.