1
我有5個集合C1,C2,C3,C4和N5,每個集合都有一個最後更新的值。基於Mongo列值的返回集合名稱
db.getCollectionNames().filter(function(c){ return c.indexOf('C')==0})
將返回以「C」開頭的所有集合。
是否有可能先行一步,並根據「last_updated」列做一個過濾器,這樣我就可以得到昨天更新的所有「C」集合。
像這樣
db.getCollectionNames().filter(function(c){ return (db.c.find({update_on: "01-Dec-2014"}).count()
> 1)});
Eventhough查詢運行良好它不是yeilding任何結果。
你嘗試更改支票'> 1'以'> 0'?什麼類型的數據存在於'update_on'列中?它是'String'還是'ISODate()'? – BatScream
其字符串「01-Dec-2014」和> 0沒有給出任何結果。即使_id查詢也返回空。 > db.getCollectionNames()。filter(function(c){return(db.c.find({_ id:「548b1ff498bfb71f682e1aa2」})。co unt()> 0)}); [] – Abhi
請參閱我的回答,您需要將它用作'db [c]'。 – BatScream