2017-05-24 69 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 }});