在线查看,无法找到如何使用MongoHUB从MongoDB中删除ID的简单答案。
在MongoHub中,我点击删除,我在查询框上方显示:
db.site.markets.remove()
我想删除这些数据:
{
"_id": 10,
"item": "box",
"qty": 20
}
当然这段代码应该有用吗?
db.site.markets.remove(item : 'box' )
或
db.site.markets.remove(_id : 10)
他们两个都不工作。
我让这个太难了......愚蠢虽然可能听起来是右键,但删除功能会有所帮助......
答案 0 :(得分:1)
使用mongohub删除时,必须用引号说明参数。
short
同样,当通过mongodb内置id删除时,还需要{"item" : "box"}
功能。
ObjectId()
答案 1 :(得分:0)
你应该给mongodb一个对象。由mongodb生成的_id列是ObjectId的类型,因此在传递参数时应使用ObjectId(“10”),如下所示:
db.site.markets.remove({item : 'box'})
db.site.markets.remove({_id : ObjectId('10')})