问题:mongodb 查询可以用别名吗?
mysql 查询可以这样写:
select student_name as sname from table
sname 是字段 student_name 的别名
那么,强大的mongodb
有别名的用法吗?网上没有查到,向大家求助
问题:mongodb 查询可以用别名吗?
mysql 查询可以这样写:
select student_name as sname from table
sname 是字段 student_name 的别名
那么,强大的mongodb
有别名的用法吗?网上没有查到,向大家求助
据我所知,mongodb查询只能按照字段的名称进行查询,并且查询的属性名必须大小写匹配,mongodb不能对查询结果的字段使用别名,如果哪位大神有知道可以用别名的还望不吝指教。
根据 @当年明月 的回答,做了学习
可以使用别名,不过要用
aggregate()进行查询,并且,要把需要显示的名称全部列出来
你要将需要显示的列,全部写在
$project中
db.getCollection('discerns').aggregate([
{
$project: {
'date': '$DateTime'
}
}
]);
如果要起别名,对象的键就是别名,值就是实际的数据库字段名(字段名要用$符号开头,否则 mongodb 会将其解析为一个字符串)
_id会默认查询出来,如果不想要 _id 查询出来,需要手动设置 _id:0
除 _id外,其他字段值不设置,则不会查询出来
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
4 回答608 阅读✓ 已解决
2 回答1.5k 阅读
2 回答929 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
可以的,将投射过的字段在结果中重命名:
原始数据:
显示原字段和重命名字段名称:
只显示重命名字段名称: