我試圖回到Mongodb和我遇到了一些我不知道的東西。 我有這樣的數據結構MongoDB查詢鍵值的變化
> db.ratings.find().pretty()
{
"_id" : ObjectId("55881e43424cbb1817137b33"),
"e_id" : ObjectId("5565e106cd7a763b2732ad7c"),
"type" : "like",
"time" : 1434984003156,
"u_id" : ObjectId("55817c072e48b4b60cf366a7")
}
{
"_id" : ObjectId("55893be1e6a796c0198e65d3"),
"e_id" : ObjectId("5565e106cd7a763b2732ad7c"),
"type" : "dislike",
"time" : 1435057121808,
"u_id" : ObjectId("55817c072e48b4b60cf366a7")
}
{
"_id" : ObjectId("55893c21e6a796c0198e65d4"),
"e_id" : ObjectId("5565e106cd7a763b2732ad7c"),
"type" : "null",
"time" : 1435057185089,
"u_id" : ObjectId("55817c072e48b4b60cf366a7")
}
我希望能夠做的是數着有一張喜歡或不喜歡留下「空」出計的文檔。所以我應該有一個計數2.我試着去了解它這樣,由此我設置查詢到兩個領域:
db.ratings.find({e_id: ObjectId("5565e106cd7a763b2732ad7c")}, {type: "like", type: "dislike"})
但這只是打印出所有三個文件。有什麼理由嗎? 如果它明顯地對不起,現在就拔出我的頭髮。