Как объясняется в этой странице в документах, findAndModify
«изменяет и возвращает один документ». Если вы хотите изменить несколько документов с помощью findAndModify
, вам придется запускать его один раз для каждого документа. В оболочке mongo
вы можете добиться этого с помощью некоторого JavaScript, например:
var oids = [ObjectId("54061f3c27afac4b44688c1d"),
ObjectId("54061f3c27afac4b44688c1e")];
docs = [];
for (var i in oids) {
id = oids[i];
doc = db.e.findAndModify({
"query": { "_id": id },
"update": { "$inc": { "i": 1 }},
"new": true
});
docs.push(doc);
}
printjson(docs);
Другой вариант - запустить update
с помощью multi
в качестве опции, а затем извлечь документы , Ваш код будет выглядеть примерно так:
db.users.update(
{ "_id": {
"$in": [ObjectId("54061f3c27afac4b44688c1d"),
ObjectId("54061f3c27afac4b44688c1e")]
}
},
{ "$inc": { "i": 1 }},
{ "multi": true }
);
db.users.find(
{ "_id": {
"$in": [ObjectId("54061f3c27afac4b44688c1d"),
ObjectId("54061f3c27afac4b44688c1e")]
}
}
);
Вы должны проверить, использовалось ли действие POST:
if ( Вы должны проверить, использовалось ли действие POST:
[110] в вашем случае
...
if ($this->loginService->check()) {
if ( Вы должны проверить, использовалось ли действие POST:
[110] в вашем случае
[111]SERVER['REQUEST_METHOD'] == 'POST') {
if (!empty( Вы должны проверить, использовалось ли действие POST:
[110] в вашем случае
[111]POST['title'])) {
...
}
}
}
SERVER['REQUEST_METHOD'] == 'POST')
в вашем случае
...
if ($this->loginService->check()) {
if ( Вы должны проверить, использовалось ли действие POST:
[110] в вашем случае
[111]SERVER['REQUEST_METHOD'] == 'POST') {
if (!empty( Вы должны проверить, использовалось ли действие POST:
[110] в вашем случае
[111]POST['title'])) {
...
}
}
}