在Ravendb4.0+;

在Ravendb4.0+;,ravendb,ravendb4,Ravendb,Ravendb4,在RavenDB 4.0+中,对于给定的(也可在上获得),可以使用什么RQL查询来: 获取订单,其中至少一个行具有折扣==0 获取订单,其中所有行都有折扣!=0 获取订单,其中至少一个行有折扣!=0 获取订单,其中所有行都有折扣==0 下面是一个示例文档结构: { “公司”:“公司/85-A”, “员工”:“员工/5-A”, “运费”:32.38, “行”:[ { “折扣”:0, “PricePerUnit”:14, “产品”:“产品/11-A”, “产品名称”:“Queso Cabrales”

在RavenDB 4.0+中,对于给定的(也可在上获得),可以使用什么RQL查询来:

  • 获取
    订单
    ,其中至少一个
    具有
    折扣==0
  • 获取
    订单
    ,其中所有
    都有
    折扣!=0
  • 获取
    订单
    ,其中至少一个
    折扣!=0
  • 获取
    订单
    ,其中所有
    都有
    折扣==0
  • 下面是一个示例文档结构:

    {
    “公司”:“公司/85-A”,
    “员工”:“员工/5-A”,
    “运费”:32.38,
    “行”:[
    {
    “折扣”:0,
    “PricePerUnit”:14,
    “产品”:“产品/11-A”,
    “产品名称”:“Queso Cabrales”,
    “数量”:12
    },
    {
    “折扣”:0,
    “价格指数”:9.8,
    “产品”:“产品/42-A”,
    “产品名称”:“新加坡福建炒面”,
    “数量”:10
    },
    {
    “折扣”:0,
    “价格指数”:34.8,
    “产品”:“产品/72-A”,
    “产品名称”:“Mozzarella di Giovanni”,
    “数量”:5
    }
    ],
    “订单日期”:“1996-07-04T00:00:00.0000000”,
    “要求”:“1996-08-01T00:00:00.0000000”,
    “ShipTo”:{
    “城市”:“兰斯”,
    “国家”:“法国”,
    “第1行”:“阿巴耶街59号”,
    “Line2”:空,
    “地点”:{
    “纬度”:49.2559581999999,
    “经度”:4.1547448
    },
    “PostalCode”:“51100”,
    “区域”:空
    },
    “托运人”:“托运人/3-A”,
    “ShippedAt”:“1996-07-16T00:00:00.0000000”,
    “@元数据”:{
    “@collection”:“订单”,
    “@flags”:“HasRevisions”,
    “@id”:“订单/1-A”,
    “@last modified”:“2018-07-27T12:11:53.0447651Z”,
    “@change vector”:“A:417-EKrWjfz5kESi6lp7Nf442Q”,
    “@指数分数”:1
    }
    }
    
    我只为1和2找到了一些答案:

    一,

    • 来自订单,其中行[]。折扣==0
    • 来自第[]行的订单。折扣为(0)
    • 来自第[]行的订单。全部折扣(0)
    • 来自订单,其中第[]行。折扣!=0