2016-01-05 73 views
0

我有兩張表爲國家和國際新聞媒體存儲新聞,兩張表存儲他們的主題關鍵短語和新聞相關信息。我需要過濾數據,從一個表中刪除不在其他表中的主題關鍵短語。我如何在mongodb中編寫查詢以有效刪除不匹配的令牌。誰能幫忙?提前致謝。mongodb查詢從兩張表中找到不匹配的數據

令牌表1

"_id" : ObjectId("565f5aad6a650506d070453e"), 
"Token" : "dominion", 
"news_id" : "565f27ee6a65051ac86909dc" 

令牌表2

"_id" : ObjectId("565c34fb6a650520f0bd21ee"), 
"Token" : "charsadda", 
"news_id" : "564b31b16a650518d80f9680" 

我需要找到統治令牌表2,如果不存在第二個表不是刪除該文件。

+1

提供了一個大致的模式來更好地理解問題! – Poorna

+0

@Poorna我已經清除了這個問題。 – Kanwal

回答

1

首先從第一個集合


tokens = db.temptoken1.distinct('Token') 

然後找「令牌」的不同值傳遞這些值與$萬年條件去除表2操作


db.temptoken2.remove({Token: {$nin: tokens}}) 

注:它會幫助你在令牌字段上添加索引

+0

謝謝你Poorna它爲我工作。 – Kanwal