作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个带有 MongoDB 的 Node.js 应用程序
我的客户集合架构是这样的:
{
'_id' : 1234341264876876143 ,
'profile':{
'name': 'bob',
'email': 'bob@example.com',
'DOB': '13th April 1976'
}
}
我想从我的 Node 应用程序中仅查找特定客户的 profile.email
字段
var field_name = "email"; // field_name selected programmatically from an array
db.collection('customers').find(
{'_id':8965698756579084} ,
{'profile.' + field_name :true} // expecting it to become 'profile.email'
)
但是,它给出了以下错误:
{'profile.' + field_name :true}
^
SyntaxError: Unexpected token +
at Module._compile (module.js:437:25)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
如何为我想要检索的SPECIFIC 字段动态生成字符串?
最佳答案
将投影组件构建为一个单独的步骤:
var projection = {};
projection['profile.' + field_name] = true;
db.collection('customers').find( {'_id':8965698756579084}, projection );
关于javascript - 如何 : Produce mongoDB query string for the fields dynamically from a javascript app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17264283/
我是一名优秀的程序员,十分优秀!