2017-05-24 44 views
0

我有以下MongoDB的集合:MongoDB中用於SQL中的減號集操作的等效操作是什麼?

feb = [{ 
    "_id" : ObjectId("591df31cbbcd51d52653553c"), 
    "patientId" : 2, 
    "fullName" : "Lopez , Julia", 
    "EVOLUCIÓN" : "Medicada" 
}, ...] 



may = [ 
    {"_id" : ObjectId("59231f3ab36e83e3db6e03f8"), 
    "patientId" : 4, 
    "fullName" : "Martinez , Carolina", 
    "EVOLUCIÓN" : "15/08/97 : MEDICADA CON DERRUMAL A TERMINAR, TOMANIL GEL, ADAXIL AMP, ZOCOR 5, RENITEC 5, CERVILANE, Y AMLOC 5." 
}, ...] 

我需要二月的投影 - 可在全名用MongoDB的查詢。 在SQL是:

SELECT fullName 
FROM feb 
MINUS 
SELECT fullName 
FROM may; 
+0

沒有人解決問題了嗎?如果是這樣,請您接受最好的答案(點擊下面的選中標記)。這將有助於其他遇到您的問題的用戶迅速找到接受的答案,並且還會給出15個代表。指向作者(: – Danziger

回答

1

不能在MongoDB同時做多個集合的查詢。你將不得不效仿在應用程序級的MINUS有兩個分開的疑問:

首先,你的名字在五月:

namesInMay = db.may.distinct("fullName"); 

然後,你做月相同,但過濾掉那些也namesInMay使用$nin操作:

db.feb.distinct("fullName", { "fullName": { $nin: namesInMay }}); 
相關問題