MongoDB - 按数组字段的计数选择所有文档

时间:2016-12-27 00:59:09

标签: mongodb mongodb-query

在我目前的项目中,我有一个这样的结构:

"squad": {
    "members": [
        {
            "name": "xyz",
            "empty": true
        },
        {
            "name": "xyz",
            "empty": true
        },
        {
            "name": "xyz",
            "empty": true
        }
    ]
}

现在我想用mongodb查询每个小队,至少有3个空成员位。我用谷歌搜索过,只找到了聚合和$ size,这似乎只选择了一个数组,而不是每个字段的数量。
知道怎么做吗?

2 个答案:

答案 0 :(得分:0)

它将返回所有文件将空槽大于3

UITextView

答案 1 :(得分:0)

您可以尝试此查询:

package com.limte.app.borrador_1.mModel;

import com.google.firebase.database.Exclude;
import com.google.firebase.database.ServerValue;

/**
 * Created by Familia on 20/12/2016.
 */

public class ChatItem {
    String chatName;
    Long creationDate;


    public ChatItem() {
    }

    public String getChatName() {
        return chatName;
    }

    public void setChatName(String chatName) {
        this.chatName = chatName;
    }

    public java.util.Map<String, String> getCreationDate() {
        return ServerValue.TIMESTAMP;
    }

    @Exclude
    public Long getCreationDateLong() {
        return creationDate;
    }
    public void setCreationDate(Long creationDate) {
        this.creationDate = creationDate;
    }

}

在此查询中应用条件和,然后检查计数是否大于等于