限制MongoDB中的字段数

时间:2018-02-01 21:36:44

标签: mongodb find

我有以下文件:

{
    "_id" : "TkwLvyzp77BXiY4RW",
    "createdAt" : ISODate("2017-11-12T00:21:17.213Z"),
    "title" : "Test",
    "lines" : [ 
        {
            "id" : "497bd9e27cfec6da261a809d",
            "text" : "Bla bla bla 1"
        }, 
        {
             "id" : "fd2b8a805d9dc2c4e6269c69",
             "text" : "Bla bla bla 2"
        }, 
        {
            "id" : "fd3f6f4ca1360d69dcfe61a1",
            "text" : "Bla bla bla 3"
        }, 
        ....
        ....
        {
            "id" : "7b6e4103f880ce8dd9935000",
            "text" : "Bla bla bla N"
        }
    }
},
{ ... },
{ ... }

我需要从集合中查找文件并限制"行"的数量。 尝试" Articles.find({lines:{limit:5}}),但这不对。

1 个答案:

答案 0 :(得分:1)

$ slice是最佳选择。

https://docs.mongodb.com/manual/reference/operator/projection/slice/

db.Articles.find({},{"lines": { $slice: 5 }})