是否有可能在MongoDb中只加载非常长的记录的一部分

本文关键字:非常 记录 一部分 加载 有可能 MongoDb 是否 | 更新日期: 2023-09-27 18:13:59

我有这样的记录:

{
    Id : "abc...",
    Name : "John Smith",
    List : [
        { Status : "failure abc" },
        { Status : "Success" },
        /*
            ... many many more like that ...
        */
        { Status : "Last entry" }
    ]
}

List字段非常非常非常长。我可以只检索IdName字段,避免不必要地获取整个List以节省时间吗?

或者我是否必须将List保留在其自己的collection中或作为独立的记录条目?

(最好是C#代码)

是否有可能在MongoDb中只加载非常长的记录的一部分

是的,你可以只获得Idname使用mongodb的项目字段,如:

db.collection.find({},{"Id":1,"Name":1})