【发布时间】:2015-12-09 16:20:17
【问题描述】:
我正在 mongo 中编写重复数据删除脚本,但它们返回的手机号码等于 null 或空字符串,认为这些都是重复的。我曾尝试在 mongo 中使用$ne,但无法使其正常工作。有谁知道如何返回手机号码不等于null 或空字符串的所有重复项?
$mobile_duplicates = User::raw(function ($collection) {
return $collection->aggregate(
[
[
'$limit' => 200000,
],
[
'$group' => [
'_id' => [
'mobile', //=> '$mobile',
],
'uniqueIds' => [
'$addToSet' => '$_id',
],
'count' => [
'$sum' => 1,
],
],
],
[
'$match' => [
// '_id' => [
// '$ne' => "",
// ],
// '_id' => [
// '$ne' => null,
// ],
'count' => [
'$gt' => 1,
],
],
]
],
[
'allowDiskUse' => true,
]
);
});
提前致谢!
【问题讨论】:
-
标志,重复而不是回答重复,但是感谢您的指示,所以总是感谢 OP 试图关闭那里的问题。
标签: mongodb