我有以下文件:
{
"_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}}),但这不对。
答案 0 :(得分:1)
$ slice是最佳选择。
https://docs.mongodb.com/manual/reference/operator/projection/slice/
db.Articles.find({},{"lines": { $slice: 5 }})