2017-07-19 1 views
0

RongからMongoDbデータベース文書を削除しようとしています。Mongo delete_manyメソッドがデータベースから文書を削除しない

mongodb docsによると、これはそれを行う方法です:

<Mongo::Operation::Result:58395820 documents=[{"ok"=>1, "n"=>0, "opTime"=>{"ts"=>#<BSON::Timestamp:0x00000006f62380 @seconds=1500457271, @increment=1>, "t"=>2}, "electionId"=>BSON::ObjectId('xxxxxxxxxxxxxxxxx')}]> 

しかし、その後、私はMongoの中で発見した場合:私は、それは問題ないはず得る結果に基づいて

db = Mongoid::Clients.default 
collection = db[:oauth_access_tokens] 
collection.delete_many({"resource_owner_id": "xxxxxxxxxxxxxx"}) 

シェル:

db.oauth_access_tokens.find({resource_owner_id: ObjectId("00000111111")}) 

私はしないでください。

+0

あなたの結果は言う '「N」=> '0'削除する一致する文書が存在しないことを意味します。 'resource_owner_id'がObjectID型の場合は、' delete_many'フィルタでObjectIDを送信してください。 –

答えて

1

試してみてください。

collection.delete_many(:resource_owner_id => BSON::ObjectId("00000111111")) 
+0

それは完璧に動作します! –

関連する問題