2012-08-30 6 views
8

Tôi muốn xem các chỉ mục hiện có được MongoDB sử dụng. Tôi có thể làm tương đương vớiXem các chỉ mục hiện có trong MongoDB sử dụng mongoid

$ mongod 
> use my_db 
> db.system.indexes.find() 

bằng Mongoid?

$ rails console 
> ? 

Sẽ thuận tiện hơn từ các ứng dụng heroku của tôi bằng MongoHQ. Cảm ơn!

Trả lời

16

Bạn có thể nhận được các chỉ mục cơ bản cho mô hình Mongoid thông qua collection.

> YourModel.collection.indexes 

Điều này đi xuống trình điều khiển xe máy (trong Mongoid 3). Xem http://mongoid.org/en/moped/docs/driver.html

+20

cảm ơn. 'Order.collection.indexes.each {| i | đặt i.inspect}; false' mang lại kết quả có thể đọc được – oma

+0

Order.collection.indexes.to_a mang lại kết quả có thể đọc được dễ dàng hơn – danmaz74

+0

'YourModel.collection.indexes.to_a' dường như là đủ. – hiroshi