- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我是使用 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
}
当我运行以下查询以仅获取带有 _id:0
的 name
时,它执行得很好:
db.testData.find({},{name:1, _id:0})
{ "name" : "sadikhasan" }
我的问题是,为什么我在投影列表中写入 created:0
时会出错。提前感谢您的帮助。
最佳答案
您不能混合包含和排除,唯一异常(exception)是 _id
字段。
例如,如果你有这个:
{
"_id": ObjectId("53d1fd30bdcf7d52c0d217de"),
"name": "bill",
"birthdate": ISODate("2014-07-80T00:00:00.000Z"),
"created": ISODate("2014-07-25T06:44:38.641Z")
}
如果您想要的只是“姓名”和“生日”,您需要这样做:
db.collection.find({},{ "_id": 0, "name": 1, "birthdate": 1 })
或者这个:
db.collection.find({},{ "_id": 0, "created": 0 })
但不允许“混合”除“_id”以外的任何其他操作
db.collection.find({},{ "_id": 0, "name": 1, "created": 0 })
这也会产生错误。
这一切都包含在 manual pages 中.
关于MongoDB:无法规范化查询:BadValue Projection 不能混合包含和排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24949544/
发行:。我想在外置显示器(Lenovo Thinkvision E27q-20 27)上添加新的分辨率(2560X1440)。可用的最高分辨率为1920x1080。尝试输出添加的新模式时出错。。采取的
该集合有一个文档: { "_id" : ObjectId("54b513933aca242d9915a787"), "carriers" : [ {
数据如下: { "_id" : { "$oid" : "546b79a2e4b0f7bfbaa97cc7" }, "title" : "Eyewitness: Highlands, S
一些文档包含一个名为 status 的字段,其值为 404。我不想返回这些文件,所以我使用 $not 运算符: query = { "venue_id": venue_id, "sta
我是使用 CakePHP 的 MongoDB 新手。 当我编写以下查询时,它会执行得很好。 db.testData.find() { "_id" : ObjectId("53d1f79db81
我试图在 Java 中为 MongoDB 构建查询,但每次运行查询时都会遇到此错误“无法规范化查询:BadValue 文本表达式过多”。 数据库中充满了具有文本属性的文档,这些文档被索引用于全文搜索。
https://mongodb.github.io/node-mongodb-native/2.1/api/Collection.html#findOne 说明 max 选项将与数字一起使用。 var
我在 2dsphere 上索引了字段 loc,但无法对 Point 类型的 GeoJson 数据运行 geowithin 查询。 这里是查询: db.test.find( { loc :
这在 2.6.1 中发生在我身上 - 所以,如果有人陷入这个错误,我想我会写出答案。 第一个命令运行良好,但第二个却不行。 db.test.find({$text: {$search: 'york'}
晚上好, 我一直忙于 Mongoosejs + Node.js,目前遇到以下错误。 [Login-01][ERROR] MongoError: Can't canonicalize query: Ba
我正在尝试编译并运行此C++代码 #include void displayMe(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_P
也许这只是我的愚蠢,但我相信这应该有效。 #include #include struct Display { SDL_Window* window; SDL_GLContext co
MongoError:无法规范化查询:BadValue 不支持的投影选项:$inc:{ count:1 } var totalActiveUser = (req, res, next) => { To
我将 Meteor 与 WireTiger 3.2.12 一起使用 我使用 monogdump 制作了转储当我尝试恢复它时,在一些文件上我收到了这个: error: write to oplog fa
我正在使用 MGO 与 mongodb 进行通信。我想在一个集合中搜索,并按搜索分数对结果进行排序。 collection.Find(bson.M{ "$text": bson.M{"$sea
我正在使用以下代码为一些集成测试创建一个假窗口: class CXWindowsClipboardTests { protected: virtual void SetUp()
用户架构 var UserSchema = new Schema({ name: String, username: { type: String, required: true, i
这个查询有什么问题?我试图在 mongodb 服务器上运行它并收到如下错误 - “异常:错误查询:BadValue 未知顶级运算符:$gte”。谁能告诉我这有什么问题吗? db.sco
当我运行 mongo 时,我收到警告: Failed global initialization: BadValue Invalid or no user locale set. Please ens
我构建了一个将推文存储到 MongoDB 中的 Twitter 抓取工具。现在我正在尝试使用 PyMongo 查询数据。 在我的 MongoDB 中存储的数据: { "_id": {
我是一名优秀的程序员,十分优秀!