Обычно для удаления некоторых полей из коллекций в MongoDB используется $unset
. Что я могу сделать в Ruby для этого? Я попытался прочитать this, но я не мог понять, как его использовать. Я новичок в Ruby и все еще учился работать с ним.Удаление полей с помощью Ruby
ответ
Пожалуйста, проверьте этот вопрос для Mongoid:
https://github.com/mongoid/mongoid/pull/635
p = Product.first
p.raw_attributes.delete :foo
p.save
Оператор $unset
используется через update
команды, которая документально here для водителя рубина.
Взяв шаг назад, стандартный (10gen-поддерживаемый) драйвер MongoDB Ruby может делать абсолютно все, что может сделать mongodb. Он предоставляет в буквальном смысле полные возможности mongodb, так же как и драйверы mongodb на других языках. Так что не беспокойтесь о том, чтобы делать манго на любом конкретном языке.
Возможно, вам будет интересно узнать о возможностях популярных слоев ODM, так как они меняются. Уровни ODM отображают документы mongodb на объекты родного языка. В Ruby mongoid является самым популярным ODM. Как отмечает @Tilo, он также поддерживает явное удаление полей из документов через API более высокого уровня.
- 1. Автоматическое удаление полей
- 2. Добавление/удаление полей формы с помощью Php
- 3. Попытка отправить удаление с помощью ruby HTTParty
- 4. Удаление полей с картографических графиков
- 5. Удаление текстовых полей
- 6. Добавление и удаление полей ввода с помощью jquery
- 7. Добавление/удаление текстовых полей в форме с помощью кнопок
- 8. удаление полей из менеджера
- 9. Удаление полей из json
- 10. Безопасное удаление индексов полей
- 11. SugarCRM Mass удаление пользовательских полей
- 12. Ruby Linkedin Gem поиск людей с помощью селекторов вложенных полей
- 13. Безопасное удаление .ruby-версии и .ruby-gemset
- 14. Добавление и удаление полей ввода
- 15. Spray.io - Удаление полей из ответа
- 16. чистка JSON - удаление ненужных свойств с помощью Ruby
- 17. Удаление двойных котировок с помощью Ruby и Rails и .gsub
- 18. Удаление специальных символов с помощью Ruby, но не пробелов
- 19. Удаление строки из файла CSV с помощью Ruby
- 20. Инициализация полей Ruby
- 21. ruby sort_by несколько полей
- 22. Обновление набора полей ruby
- 23. Удаление информационных полей с карты google
- 24. Удаление текстовых полей в цикле
- 25. Объединение и удаление Ruby URI
- 26. Ruby sub-oject с динамикой присутствия полей
- 27. Возврат связанных полей с act_as_xlsx ruby gem
- 28. Erlang: Удаление полей в записях
- 29. Удаление полей на сервере DB
- 30. Удаление динамически добавленных полей формы
Почему вы не можете использовать $ unset? –
Нет, просто хочу знать на всякий случай. Я изучаю Ruby и так хочу знать, как я могу это сделать с Ruby. – Kuralai
$ unset удаляет поля, а ruby «remove» удаляет целые документы. Это две разные вещи. Также рубиновый клиент - это просто клиент. Он обертывает некоторые вещи синтаксисом ruby, но вы все равно можете передать синтаксис mongo. –