PHP Mongo - вызов функции сервера из вставки - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу добавить второе поле '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);
...