Node.js 如何使用mongodb查询从深层集合中删除文档?
在mongoDB的数据库模式中。这里我想删除一个特定集合的特定文档。 就像我想删除详细信息集合的第一个文档一样。我有那个特殊文件的id(57284f42e4560b66238a637c) 尝试过Node.js 如何使用mongodb查询从深层集合中删除文档?,node.js,mongodb,Node.js,Mongodb,在mongoDB的数据库模式中。这里我想删除一个特定集合的特定文档。 就像我想删除详细信息集合的第一个文档一样。我有那个特殊文件的id(57284f42e4560b66238a637c) 尝试过 { "_id" : ObjectId("5728443e04b2e5b42073a361"), "user_id" : ObjectId("5728443e04b2e5b42073a35f"), "main" : { "data_to_save" : [
{
"_id" : ObjectId("5728443e04b2e5b42073a361"),
"user_id" : ObjectId("5728443e04b2e5b42073a35f"),
"main" : {
"data_to_save" : [
{
"user_profile_id" : ObjectId("572844bc04b2e5b42073a362")
"_id" : ObjectId("57284ab183e62da222e1378b"),
"details" : [
{
"amount" : 10000,
"_id" : ObjectId("57284f42e4560b66238a637c"),
"modified" : ISODate("2016-05-03T12:42:02.927Z"),
"created" : ISODate("2016-05-03T12:42:02.927Z")
},
{
"amount" : 4000
"_id" : ObjectId("57284f42e4560b66238a637b"),
"modified" : ISODate("2016-05-03T12:42:02.927Z"),
"created" : ISODate("2016-05-03T12:42:02.927Z")
}
]
}
]
}
"__v" : 0
}
您可以使用运算符从文档数组中删除一个或多个条目:
connection.collection.remove( { 'main.data_to_save.0.details.$._id' : id }, function ( err, removed ) {});
您可以使用运算符从文档数组中删除一个或多个条目:
connection.collection.remove( { 'main.data_to_save.0.details.$._id' : id }, function ( err, removed ) {});