Я хочу добавить второе поле 'ID' в коллекцию, поэтому создайте Автоматически увеличивающееся поле последовательности , используя Счетчик коллекции .
ТакЯ создал коллекцию счетчиков, вставил:
db.counters.insert(
{
_id: "userid",
seq: 0
}
)
Создано
function getNextSequence(name) {
var ret = db.counters.findAndModify(
{
query: { _id: name },
update: { $inc: { seq: 1 } },
new: true
}
);
return ret.seq;
}
Чтобы использовать функцию в MongoShell, я могу сделать:
db.users.insert(
{
_id: getNextSequence("userid"),
name: "Sarah C."
}
)
Но как мне это сделать?такая же вставка в php?
$user= [
'name' => John,
'_id' => getNextSequence("userid"),
];
$insertOneResult = $this->collection->insertOne($user);