试图从蒙古族的集合中删除特定的聊天。
示例聊天( MongoDB: )
{ "_id" : "4jkq6fJbNtwEGxTzv", "user1Id" : "czA8espdEbTgz7HqG", "user2Id" : "WyvyFaAdGqEKJgcni", "messages" : [ { "timeStamp" : "Wed, 09 Nov 2016 06:19:08 GMT", "sentBy" : "czA8espdEbTgz7HqG", "text" : "testing123" } ] }Tried:
db.chat_users.remove( {"_id": ObjectId("4jkq6fJbNtwEGxTzv")});但got:
Error: invalid object id: lengthTried:
db.user_track.remove( { access_time : {"$lt" : new Date(2016, 12, 1) } })但got:
WriteResult({ "nRemoved" : 0 })选项1:为什么我的对象ID太短?
选项2:为什么12月1日之前没有创建聊天?
我有什么办法能从2016年11月9日Wed删除一堆聊天呢?
谢谢。
发布于 2016-12-03 04:23:45
您的id类不是ObjectId!mongo存储了这样一个普通的ObjectId:
"_id" : ObjectId("583aca7d7882395095bef1fc")因此,将代码更改为:
db.chat_users.remove( {"_id": "4jkq6fJbNtwEGxTzv"});https://stackoverflow.com/questions/40943955
复制相似问题