我是MongoDB和CakePHP的新手。
当我编写以下查询时,它将会执行得很好。
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
}
当我运行以下查询以仅获取具有
_id:0
的name
时,它可以成功执行:db.testData.find({},{name:1, _id:0})
{ "name" : "sadikhasan" }
我的问题是,当我在投影列表中写入created:0
时,为什么会出现错误。提前感谢您的帮助。
_id:0
吗? - Sadikhasan{id:0, name:1}
。我不小心删除了ID字段名称的下划线。它应该是{_id:0, name:1}
。我不理解MongoDB术语“BadValue Projection”,但这个答案说明了它所指的内容。 - Mr. Lance E Sloan