mongodb相当于SELECT字段AS`另一个名字`

时间:2013-11-13 14:01:07

标签: mysql mongodb mapping aggregation-framework

MySQL查询的mongodb等价物是什么

SELECT username AS  `consname` FROM  `consumer`

2 个答案:

答案 0 :(得分:10)

正如sammaye所述,您必须使用$project中的aggregation framework来重命名字段。

所以在你的情况下,它将是:

db.consumer.aggregate([
    { "$project": {
        "_id": 0,
        "consname": "$username"
    }}
])

很酷的是,在2.6.x版本中,聚合返回一个游标,这意味着它的行为类似于find。

您还可以查看$rename运算符以永久更改架构。

答案 1 :(得分:0)

Salvador Dali的答案很好,但在3.0之前的流星版本中没有。 我目前正在尝试meteor,他们在mongodb中的版本是在版本2中。 我解决这个问题的方式是这样的:

Calendar now = Calendar.getInstance();
timeInput.setCurrentHour(now.get(Calendar.HOUR_OF_DAY));
timeInput.setCurrentMinute(now.get(Calendar.MINUTE));