MongoDB:查找具有匹配元素的数组的文档

时间:2018-04-23 16:54:41

标签: arrays mongodb

使用https://voteview.com/data我试图比较两位代表的投票记录。我需要在多个字段中找到具有“votes”数组匹配元素的文档。给出如下文件:

 CP="/home/java/lib/example1.jar:/home/java/lib/example2.jar"

 javac -cp "$CP" EasyTripApplication.java
以下是这两位代表投票的文件:

{
    "_id" : ObjectId("580940afccba0283cfbea9da"),
    "clerk_url" : "http://clerk.house.gov/cgi-bin/vote.asp?year=2013&rollnumber=11",
    "votes" : [
        {
            "icpsr" : NumberInt("21341"),
            "cast_code" : NumberInt("1"),
            "prob" : 43.6
        },
        {
            "icpsr" : NumberInt("20337"),
            "cast_code" : NumberInt("1"),
            "prob" : 99.7
        },
        {
            "icpsr" : NumberInt("20953"),
            "cast_code" : NumberInt("1"),
            "prob" : 99.4
        }
    ],
    "yea_count" : NumberInt("293"),
}

如何添加条件以使这两个元素具有匹配的cast_code?在这种情况下,test db.voteview_rollcalls.aggregate( [ { $match: { $and: [ { 'votes.icpsr': 21341 }, { 'votes.icpsr': 20337 } ] } }, ] ); 返回true,但如果icpsr = 21341的cast_code更改为0,那么我想要排除此文档。

0 个答案:

没有答案