Я использую в своем проекте Mandago ODM для mongodb.
Я знаю, что в MongoDb вы можете определять функции JS на полях, но я не знаю, как это сделать с помощью манданго. Я создаю поле идентификатора автоинкремента более умным способом, чем получаю последнюю запись, затем увеличиваю ее в PHP и сохраняю в db. Итак, мой вопрос, как создать поле автоинкремента в Мандаго ODM?
Я бы добавил немного кода, но на самом деле нет ничего, что бы можно было просто добавить классы чистого кода, сгенерированные Mondator.
После некоторых исследований я выяснил, как решить проблему.
Вам необходимо добавить в файл сопоставления вашей модели 'idGenerator' => 'sequence'
в моем случае это выглядит следующим образом:
$modelMapping = array(
'Model\User' => array(
'isEmbedded' => false,
'idGenerator' => 'sequence',
...
Это автоматически введет _ID ключ в ваш документ.
Других решений пока нет …