第八章 管理文档 - 映射谓词数组

69 阅读1分钟

第八章 管理文档 - 映射谓词数组

映射谓词数组

要仅返回返回文档中的部分值,请使用projection。可选的投影谓词 ["prop1","prop2",...] 是一个列出希望返回相应值的键的数组。如果在投影数组中指定用户定义的键,则必须已为该键定义文档属性。

语法 ["property","value","operator"],["prop1","prop2",...] 从匹配文档返回指定的属性。

  SET result = db.%FindDocuments(["firstName","Bill","="],["%DocumentId","firstName"])
  WRITE result.%ToJSON()

可以指定带有或不带有限制谓词的投影。因此以下两者都是有效的语法:

  • db.%FindDocuments(["property","value","operator"],[prop1,prop2,...]) 限制和投影。
  • db.%FindDocuments(,[prop1,prop2,...]) 无限制,投影。

限制谓词

可以指定限制 key:value 谓词 {"limit":int},最多仅返回指定数量的匹配文档。

语法 ["property","value","operator"],["prop1","prop2",...],{"limit":int}从指定限制数量的文档中返回指定属性。

  SET result = db.%FindDocuments(["firstName","Bill","="],["%DocumentID","firstName"],{"limit":5})
  WRITE result.%ToJSON()

这最多返回 5 个文档的数据。

可以使用或不使用限制谓词或投影谓词来指定限制。因此以下所有内容都是有效的语法:

  • db.%FindDocuments(["property","value","operator"],,{"limit":int}) 限制,无投影,限制。
  • db.%FindDocuments(,[prop1,prop2,...],{"limit":int}) 无限制、投影、限制。
  • db.%FindDocuments(,,{"limit":int}) 无限制,无投影,限制。

以下示例指定无限制、投影和限制:

  WRITE db.%FindDocuments(,["%DocumentId","lastName"],{"limit":3}).%ToJSON()