Mongodb 具有多样性的聚合文档

Mongodb 具有多样性的聚合文档,mongodb,Mongodb,如何选择N文档并根据字段类型保持多样性 示例: 如果我需要两份文件,我就永远不会有两份这样的文件 “cat” 如果我要求4份文件,我应该只有3份(其中只有一份) “类型”:“cat”应包括在内) 您的mongod版本是什么?@s.s它是v3.4.2,如果您总是收到相同的文档会怎么样?不太好。我猜您想使用$sample确切地说,您需要使用$sample来洗牌文档,然后您可以将它们分组并使用$first或$last [ { "_id": 0, "type":

如何选择
N
文档并根据字段
类型保持多样性

示例:

  • 如果我需要两份文件,我就永远不会有两份这样的文件
    “cat”
  • 如果我要求4份文件,我应该只有3份(其中只有一份)
    “类型”:“cat”
    应包括在内)

您的mongod版本是什么?@s.s它是v3.4.2,如果您总是收到相同的文档会怎么样?不太好。我猜您想使用
$sample
确切地说,您需要使用
$sample
来洗牌文档,然后您可以将它们分组并使用$first或$last
[
    {
        "_id": 0,
        "type": "cat"
    },
    {
        "_id": 1,
        "type": "dog"
    },
    {
        "_id": 2,
        "type": "cat"
    },
    {
        "_id": 3,
        "type": "unicorn"
    }
]