Wie kann ich sehen, raw-mongoDB-Abfragen mit Mongoid
Folgte ich dieser Seite zu sehen, mongoDB Abfragen. Als Ergebnis konnte ich sehen, Moped anmelden.
Aber ich kann nicht sehen raw-mongoDB-Abfragen.
Wie kann ich MongoDB-Abfragen in der rails-console/server
Habe ich wie die unten.
# in [rails root]/config/environments/development.rb
Mongoid.logger.level = Logger::DEBUG
Moped.logger.level = Logger::DEBUG
Mongoid.logger = Logger.new("#{Rails.root}/log/mongoid_development.log")
Moped.logger = Logger.new("#{Rails.root}/log/moped_development.log")
# in [rails root]/log/mongoid_development.log
# show nothing.
# in [rails root]/log/moped_development.log
MOPED: [ip address]:27017 QUERY database=[database name] collection=[collection name] selector={"$query"=>{"screen_name"=>"ts_3156"}, "$orderby"=>{:_id=>1}} flags=[:slave_ok] limit=-1 skip=0 batch_size=nil fields=nil (54.6286ms)
Wie kann ich sehen, raw-mongoDB-Abfragen mit Mongoid?
Ich will sehen, wie die unten.
db.[collection name].find({ $query: {"screen_name"=>"ts_3156"}, $orderby: {:_id=>1} })
Kann ich sehen, raw-mongoDB-Abfragen in der /var/log/mongo/mongo.log.
Aber ich will sehen, raw-Abfragen in ORM(Mongoid)'s log.
- 2 Jahre später und immer noch keine anständige Antwort?
- Up! dies ist sehr hilfreich, um vertraut zu machen, die CRUD-in mongodb.
- Für diejenigen, die log-moped auf der Konsole:
Moped.logger = Logger.new($stdout)
- check this aus. Hoffe, dass es hilft.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, ich bekam eine Antwort. Dies ist Folgen dsims Antwort und auch von dem, was ich gesehen habe in die Dokumentation zur Protokollierung.
Habe ich eine initialize-Datei (config/Initialisierungen/mongoid.rb) und dort habe ich:
It-dumps aus der mongo-info für die Konsole. Werden Sie wahrscheinlich wollen, um dies zu ändern, für eine Produktionsumgebung. Aber während der Entwicklung möchte ich in der Lage sein zu sehen, was die DB tut. Vor allem, weil ich bin ganz neu auf MongoDb.
Rails.logger.level = :debug
oderconfig.log_level = :debug
aber ich nur sehen, wie Sie abgeschnitten"pipeline"=>[{"$match"=>{"survey_uuid"=>{"$in"=>["4542ec5e0-ff90-0136-3d1c-02a18404aeea", "34dd05b0-6e8...
Ich fürchte, das ist wie moped die mongodb-Treiber mongoid verwendet, wie es Berichte, die Protokolle
https://github.com/mongoid/moped/blob/a995d859d85144b47523829f54384bd8d8a870dc/lib/moped/protocol/query.rb#L172
Sehen die raw-Abfragen, die Sie brauchen würde, dies zu ändern, wie Sie jetzt tun, nur Schwanz die mongodb-Protokolle.
Auf Abfrage ausführen Befehle mit Mongoid, Laufen
mongo
aus dem Projekt-Verzeichnis zu schreiben, Ihre Abfragen. Beispiele wieshow collections
,db.users.find
wenn gibt es eine Benutzer-Tabelle.