使用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,那么我想要排除此文档。