我在我的 mongo 组查询中遇到问题:(这是 PHP 代码)
$conditions = array(
'user' => array(
'$ne' => $uid
)
);
$group = $db->words->group(
array("word" => true),
array("count" => 0),
"function(obj, prev) { prev.count += 1 }",
$conditions
);
想象一下单词集合中的以下文档
{
_id: 3,
word: "hello",
user: "test"
}
{
_id: 2,
word: "world",
user: ""
}
{
_id: 1,
word: "test",
user: ""
}
我需要从 group 命令返回的是:
{
word: "world",
count: 1
}
我只需要在任何文档中都没有用户关联的单词。目前我得到:
{
word: "test",
count: 2
}
{
word: "world",
count: 1
}
这有意义吗?我还是从 mongo 开始...
谢谢