Что эквивалентно MongoDB для r.row RethinkDB? - PullRequest
0 голосов
/ 27 апреля 2018

Проект, над которым я работаю, использует MongoDB, но обычно я использую RethinkDB. Я пытаюсь написать операцию, которая примет текущее значение свойства документа и вычтет 1 из него. В reQL это будет r.db('db').table('table').get('documentId').update({propToUpdate: r.row('propToUpdate').sub(1)}). Как мне выполнить ту же функцию в MongoDB?

1 Ответ

0 голосов
/ 27 апреля 2018

Я думаю, вы можете использовать оператор $ inc:

db.products.update(
   { sku: "abc123" },
   { $inc: { quantity: -1} }
);

В качестве примера выписка из здесь .

Где "db" - это база данных (например, использовать myDatabase), "products" - это название коллекции, которую вы хотите запросить, "sku" - это поле, которое вы запрашиваете, а "amount" - это поле, которое вы хотите получить. увеличения / уменьшения.

...