如何在mongodb中筛选出与$ slice相同的键

问题描述 投票:1回答:1

我有这样的收藏集:

[
{_id: "1234", myId: 1, a: [1,2,3], b: [23,3,2], c: [3,234,4], ...},
{_id: "5678", myId: 2, a: [21,32,3], b: [32,123,4], c: [32,32,12], ...},
{_id: "3242", myId: 3, a: [21,23,2], b: [12,2,32], c: [12,213,1], ...}
]

每个文档中都有更多的数组,而且每个数组的大小都大得多。我希望能够在我想要的两个键上应用$ slice投影(以检索50个最新值),并使用mongo js返回仅这两个键

我知道如何分别执行任务,但是我无法找出两者的交集。

因此,在find()函数中使用{a: {$slice: -50}, b: {$slice: -50}}作为投影将返回我最后的50个条目,而{a: 1, b: 1}将仅从find()结果中返回这两个键。

如何同时执行这两项操作?

我有这样一个集合:[{_id:“ 1234”,myId:1,a:[1,2,3],b:[23,3,2],c:[3,234,4],。 ..},{_id:“ 5678”,myId:2,a:[21,32,3],b:[32,123,4],c:[32,32,12],...},{_id :“ 3242”,myId:3,a:[...

node.js mongodb mongojs
1个回答
0
投票

您可以尝试在投影中添加一个虚拟字段:

© www.soinside.com 2019 - 2024. All rights reserved.