2016-12-03 14 views
0

Mongoコレクションから特定のチャットを削除しようとしています。 MongoDBの中MongoDBから特定の文書を削除するには?

サンプルチャット:

db.chat_users.remove({"_id": ObjectId("4jkq6fJbNtwEGxTzv")}); 

をしかし得た:

{ "_id" : "4jkq6fJbNtwEGxTzv", "user1Id" : "czA8espdEbTgz7HqG", "user2Id" : "WyvyFaAdGqEKJgcni", "messages" : [ { "timeStamp" : "Wed, 09 Nov 2016 06:19:08 GMT", "sentBy" : "czA8espdEbTgz7HqG", "text" : "testing123" } ] } 

が試さ

Error: invalid object id: length 

db.user_track.remove({ access_time : {"$lt" : new Date(2016, 12, 1) } }) 

をしかし得た:が試さ

WriteResult({ "nRemoved" : 0 }) 

オプション1:なぜ私のオブジェクトIDのは短すぎますか?

オプション2:12月1日より前にチャットが作成されなかったのはなぜですか?

2016年11月9日(水)から複数のチャットを削除するにはどうすればよいですか?

ありがとうございます。

答えて

3

idクラスはObjectIdではありません! Mongoのは、このような通常のObjectIdを格納します。

"_id" : ObjectId("583aca7d7882395095bef1fc") 

だからあなたのコードは、これに変更します。

db.chat_users.remove({"_id": "4jkq6fJbNtwEGxTzv"}); 
+0

おかげMoshsen89z。できます。私はあなたの答えを受け入れた。公開されていないが記録されている。 –

関連する問題