MarkLogic Node.js。如何在查询中指定多个集合
MarkLogic Node.js. How to specify multiple collections in the query
我正在使用 MarkLogic Node.js 客户端 API。我是 运行 一个查询,我想在其中指定多个集合;但我得到的结果为零。但是,如果我只指定一个集合;查询有效。下面是一个集合的例子:
集合:test1 和 test2
使用 1 集合查询:Works
db.documents.query(
qb.where(
qb.collection("test1"),
qb.value("productId","8989")
))
.result();
请帮助我如何指定两个集合?
以下查询 returns 零个结果:
db.documents.query(
qb.where(
qb.collection("test1"),qb.collection("test2"),
qb.value("productId","8989")
))
.result();
"fails"是指查询returns没有结果,还是出错?
qb.where
中的约束 and
放在一起,因此以下仅匹配两个集合中的文档:
qb.where(
qb.collection("test1"),
qb.collection("test2")
)
要匹配任一集合中的文档,您需要 or
查询:
qb.where(
qb.or(
qb.collection("test1"),
qb.collection("test2")
)
)
我正在使用 MarkLogic Node.js 客户端 API。我是 运行 一个查询,我想在其中指定多个集合;但我得到的结果为零。但是,如果我只指定一个集合;查询有效。下面是一个集合的例子:
集合:test1 和 test2
使用 1 集合查询:Works
db.documents.query(
qb.where(
qb.collection("test1"),
qb.value("productId","8989")
))
.result();
请帮助我如何指定两个集合?
以下查询 returns 零个结果:
db.documents.query(
qb.where(
qb.collection("test1"),qb.collection("test2"),
qb.value("productId","8989")
))
.result();
"fails"是指查询returns没有结果,还是出错?
qb.where
中的约束 and
放在一起,因此以下仅匹配两个集合中的文档:
qb.where(
qb.collection("test1"),
qb.collection("test2")
)
要匹配任一集合中的文档,您需要 or
查询:
qb.where(
qb.or(
qb.collection("test1"),
qb.collection("test2")
)
)