У меня есть код, где мне нужно обновить запись в моей базе данных mongoDB. Поэтому я сначала нахожу запись, а затем обновляю запись. Однако в записях хранится много текстовых данных, поэтому я не хочу получать весь документ, когда получаю его обратно; достаточно, чтобы я мог обновить его. Я думал, что если бы я использовал метод "only (...)" в mongoid, то это вернуло бы только этот атрибут. Эти запросы, похоже, выполняются очень медленно, поэтому я не был уверен, что они выполняют то, что, как я думал, они выполняют.
d = Document.only(:title).find(title) # using 'title' as key in mongoDB
d.update_attributes({ author: "author_name" })
Есть ли более быстрый способ выполнить этот желаемый запрос?