Ich bin neu in Mongodb und Schienen, und ich hatte gehofft, jemand könnte mir helfen.Wie übersetzt man diese rohe mongodb Javascript-Abfrage in Rails Mongoid?
Ich möchte das Äquivalent dieser Mongo Js Abfrage in Mongoid auszuführen:
db.getCollection('users').find({interest_ids: { $in: [ObjectId("string")]}}).sort({rank: -1}).limit(100)
Ich habe bisher in rubin es so gemacht:
users = User.in(interest_ids: ["string"]).order_by(:rank => 'desc').limit(100)
Dies funktioniert, aber es ist sehr langsam. Es führt den "in" Check nicht wirklich durch, bis ich es später mit
users.to_json oder etwas ähnlichem auflöse.
Wenn ich die Abfrage direkt in einer Mongo-Shell ausführen, ist es sofort und hat was ich will.
Jede Hilfe würde sehr geschätzt werden!