MongoDBのaddToSetメソッドを使用したいと思いますが、現在Mongoidはこれをまだサポートしていません。私のRailsモデルからMongoDBドライバに直接アクセスする方法はありますか?MongoDBからMongoDB APIに直接アクセスするには?
答えて
私はこの質問on Mongoid groupを求め、これが最良の応答だった:あなたのモデルオブジェクトを仮定
はMongoidです::ドキュメントは、単にモンゴへのハンドルを取得することに 「デシベル」メソッドを呼び出します。 :DBオブジェクト、Mongoid がフードの下で使用しています。
http://rdoc.info/github/mongoid/mongoid/master/Mongoid/Collections/Cl...
そこから、あなたは直接のMongoDB RubyドライバーのAPIを使用することができます。
また、あなたはModelName.collectionを使用してレコードのコレクションにアクセスすることができます。
あなたはMongoDBのからのmongo-rubyのドライバの宝石を使用することができます。
https://github.com/mongodb/mongo-ruby-driver
は、APIの更新方法を確認してください:
http://api.mongodb.org/ruby/1.2.0/Mongo/Collection.html#update-instance_method
そして、このオプションがあるかもしれない何使用するために探していますaddToSet:
までとMongoid 2.4を含め、あなたはたくさん助け
db = Mongoid.master
これは3+では動作しません。しかし、「MyModel.collection.database」は、 –
でデータベースオブジェクトにアクセスすることができました!ありがとう! –
は 'db'メソッドが出て、' collection'メソッドが入っているようです! –