gpt4 book ai didi

c# - MongoDB 规范 : query nested objects using Expando

转载 作者:可可西里 更新时间:2023-11-01 09:59:53 27 4
gpt4 key购买 nike

我看到了这个问答MongoDB Norm query nested objects , 但它似乎只适用于强类型对象。

有没有办法在 Expando 对象 ( https://github.com/atheken/NoRM/wiki/expando ) 上查找或更新嵌套字段?基本上,我有一个简单的 JSON CMS 工具,可以让开发人员在服务器上存储文档对象,然后将其提供给 Flash 客户端。我需要提供一个简单的服务,开发人员可以在其中创建 JSON 对象、保存它、进行嵌套查询以及更新这些对象。

由于数据结构未知,我认为这将是使用 MongoDB 的完美场所。不幸的是,.Net 似乎更适合强类型数据结构。

有什么想法吗?谢谢!

最佳答案

正如 Andrew 所说,由于在编译时文档类型未知,因此您无法获得对 expando 对象的智能支持。相反,您可以像这样查询它

            var query = new Expando();
query["comments.Author"] = Q.Equals("R");
Mongo mongo = new Mongo(connection);
var reer = mongo.GetCollection<Expando>("Blog").Find(query).ToList();

说明:

这通过查询嵌入文档comments (comments.Author="R") 来检索所有Blog 文档。

关于c# - MongoDB 规范 : query nested objects using Expando,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3339474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com