【发布时间】:2017-02-17 02:25:40
【问题描述】:
我正在尝试查询 mongo,并根据特定字段(例如用户名或国家/地区)进行查询,它仅返回该匹配项。我可以通过获取请求获取我想要的数据,但是每当我尝试按特定字段查询时,它就会中断。它将返回此错误。
我的查询字符串:localhost:4002/users?firstName=Mark
err: MongoError: Can't canonicalize query: BadValue Unsupported projection option: firstName: { $match: "Mark" }
app.get('/users', (req,res) => {
co(function*(){
var dbSocial = yield MongoClient.connect(dbSocialUrl);
let query = {
firstName:1,
lastName:1,
createDT:1,
"_mailAddress.country":1,
ownerId:1,
userName:1
}
//
if (req.query.firstName) {
query["firstName"] = {
$match: req.query.firstName || '',
}
}
console.log('query',query);
//get users
var users = yield dbSocial
.collection('user')
.find({},(query))
.limit(100)
.toArray();
})
【问题讨论】:
标签: javascript mongodb mongodb-query database