Node.js 如何使用mongodb查询从深层集合中删除文档?

Node.js 如何使用mongodb查询从深层集合中删除文档?,node.js,mongodb,Node.js,Mongodb,在mongoDB的数据库模式中。这里我想删除一个特定集合的特定文档。 就像我想删除详细信息集合的第一个文档一样。我有那个特殊文件的id(57284f42e4560b66238a637c) 尝试过 { "_id" : ObjectId("5728443e04b2e5b42073a361"), "user_id" : ObjectId("5728443e04b2e5b42073a35f"), "main" : { "data_to_save" : [

在mongoDB的数据库模式中。这里我想删除一个特定集合的特定文档。 就像我想删除详细信息集合的第一个文档一样。我有那个特殊文件的id(57284f42e4560b66238a637c)

尝试过

{
    "_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 ) {});