MongoDB PHP获取唯一的月份名称
我在我的新闻集中创建了一个保存日期的at字段MongoDB PHP获取唯一的月份名称,php,mongodb,mongoid,Php,Mongodb,Mongoid,我在我的新闻集中创建了一个保存日期的at字段 "created-at": new Date(2010, 11, 5); 我在PHP中使用date函数来获取月份名称 date('F', $obj['created-at']->sec); 我想做的是让它只输出唯一的月份名称,而不是说: 十一月,十一月,十二月 我希望它输出: 十一月、十二月 我试过使用distinct,但在我的情况下不起作用 $db->command(array("distinct" => "news", "k
"created-at": new Date(2010, 11, 5);
我在PHP中使用date函数来获取月份名称
date('F', $obj['created-at']->sec);
我想做的是让它只输出唯一的月份名称,而不是说:十一月,十一月,十二月 我希望它输出:
十一月、十二月 我试过使用distinct,但在我的情况下不起作用
$db->command(array("distinct" => "news", "key" => "created-at"));
是否可以从“创建日期”字段中输出唯一的月份名称?或者我必须添加一个月名字段,并在其上使用distinct吗?不是最佳解决方案,但如果有人感兴趣,我就是这样做的,以获得唯一的月名 我最终创建了一个数组$stack 并使用array_push将所有月份名称推送到堆栈中
然后我使用array_unique获取堆栈中的所有唯一值如果您想让这更有效,请将结果作为数组的键而不是值推送,然后使用array_keys()获取最终集。如:$months[$month]=true;返回数组_键(月);