LINUX.ORG.RU

История изменений

Исправление gobot, (текущая версия) :

И кстати пока не забыл, может знаешь почему нельзя такое


users = {
   alias: String,
   ignors: [{uid: Number}]
   room: {
      type: String,
      name: String,
      createdAt: Date,
      friends: [{
         uid: Number
      }]
   }
}

db.users.find({
    alias: "vasya"
}, {
    "room.friends": {
        $elemMatch: {
            uid: "3453432654675"
        }
    }
})

Query failed with error code 31275 with name 'Location31275' and error message 'Cannot use $elemMatch projection on a nested field.' on server localhost:27017


А если просто ignors: {$elemMatch: {}} то можно. Тоже какая то тупость?

Исправление gobot, :

И кстати пока не забыл, может знаешь почему нельзя такое


users = {
   alias: String,
   ignors: [{uid: Number}]
   room: {
      friends: [{
         uid: Number
      }]
   }
}

db.users.find({
    alias: "vasya"
}, {
    "room.friends": {
        $elemMatch: {
            uid: "3453432654675"
        }
    }
})

Query failed with error code 31275 with name 'Location31275' and error message 'Cannot use $elemMatch projection on a nested field.' on server localhost:27017


А если просто ignors: {$elemMatch: {}} то можно. Тоже какая то тупость?

Исправление gobot, :

И кстати пока не забыл, может знаешь почему нельзя такое

db.users.find({
    alias: "vasya"
}, {
    "room.friends": {
        $elemMatch: {
            uid: "3453432654675"
        }
    }
})

Query failed with error code 31275 with name 'Location31275' and error message 'Cannot use $elemMatch projection on a nested field.' on server localhost:27017

Исходная версия gobot, :

И кстати пока не забыл, может знаешь почему нельзя такое

[code js]
db.users.find({
alias: «vasya»
}, {
«room.friends»: {
$elemMatch: {
uid: «3453432654675»
}
}
})

Query failed with error code 31275 with name 'Location31275' and error message 'Cannot use $elemMatch projection on a nested field.' on server localhost:27017