我已经针对一组读数编写了一个简单的查询,我试图使用内置的投影可选参数:
db.getCollection('readings').find(someQuery, { words: { $slice: ["$words", 10] }})
当我这样做时,words
数组只返回10个元素,正如我所料。但是,我想将words
数组重命名为words_preview
。当我改变这个:
db.getCollection('readings').find(someQuery, { words_preview: { $slice: ["$words", 10] }})
该字段根本没有出现在阅读中。我在聚合中熟悉$project
运算符,但这是我第一次在.find()
中的查询后使用可选参数。有没有我做错的事情,或者在这种情况下这是不可能的?