0

我想使用benchRun对一些查询进行基准测试。但我没有看到projection的选项。

假设我想做以下查询find({_id:1},{children:0}),我该如何构建操作文档来反映这一点?或者在基准场景中投影没有意义吗?

文档说:

update
更新对象(与 update() 函数的第二个参数相同)。

所以我想我可以做类似的事情:

ops = [
    {op: "find", ns: t.getFullName(), query: {_id:1}, update: {children:0}}
]

它不会失败,但不确定它是否真的做任何事情。

4

1 回答 1

0

有一个未记录的选项(实际上还有更多)称为filter. 有关更多信息,请参阅GitHub src

解决方案:

ops = [
    {op: "find", ns: t.getFullName(), query: {_id:1}, filter: {children:0}}
]
于 2013-04-16T14:22:31.623 回答