.net - 乌鸦数据库。如何从内部集合加载只有 5 个项目的文档?

标签 .net nosql ravendb document-database

这是商店中的文档:

{
    "Name": "Hibernating Rhinos", 
    "Employees": [
        { "Name": "Ayende" },
        { "Name": "John" },
        { "Name": "Bob" },
        { "Name": "Tom" },
        { "Name": "Lane" },
        { "Name": "Bill" },
        { "Name": "Tad" }
     ]
}

无论是否使用 都可以轻松加载此文档员工 集合,但如何只加载内部集合的一部分?例如,前 5 项:
{
    "Name": "Hibernating Rhinos", 
    "Employees": [
        { "Name": "Ayende" },
        { "Name": "John" },
        { "Name": "Bob" },
        { "Name": "Tom" },
        { "Name": "Lane" }
     ]
}

最佳答案

不是直接的,不是。

您可以做的是定义以下索引:

来自 docs.Companies 中的公司
来自 company.Employees 中的 emp
选择新 { 公司 = company.Name,员工 = emp }

然后可以查询前五名员工的索引

关于.net - 乌鸦数据库。如何从内部集合加载只有 5 个项目的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3379357/

相关文章:

C# 编译器优化和 volatile 关键字

sql - 使用 DynamoDB 建模 N 对 N

c# - asp.net 5.0 project.json 中 RavenDB.Client 引用的问题

nosql - Couchbase 更新查询划分

indexing - RavenDB 中的 MonotonicRead 和 ReadYourWrites 有什么区别?

ms-access - RavenDB 只是 Access 的前端吗?

c# - 从 midi 生成 mp3

c# - 判断 IntPtr 是指向托管内存还是非托管内存

c# - SqlDataReader 读取方法

sql - NoSQL 设计原则与连接