【发布时间】:2014-09-16 22:38:02
【问题描述】:
我是使用 CakePHP 的 MongoDB 新手。
当我编写以下查询时,它会执行得很好。
db.testData.find()
{
"_id" : ObjectId("53d1f79db8173a625961ff3d"),
"name" : "sadikhasan",
"created" : ISODate("2014-07-25T06:22:21.701Z")
}
当我运行以下查询以仅获取 name 时,它返回错误:
db.testData.find({},{name:1, created:0})
error: {
"$err" : "Can't canonicalize query: BadValue Projection cannot
have a mix of inclusion and exclusion.",
"code" : 17287
}
当我运行以下查询以仅获取 name 和 _id:0 时,它执行得很好:
db.testData.find({},{name:1, _id:0})
{ "name" : "sadikhasan" }
我的问题是,为什么我在投影列表中写created:0 时会出错。提前感谢您的帮助。
【问题讨论】:
标签: mongodb mongodb-query