假設集 「COLL」 具有索引mongos /智能路由
{ts : 1, X : 1 , Y : 1}
Whre TS,X和Y是式NumberLong。
集合配置爲在TS分片,X
你能幫助我理解下面的查詢將如何執行?
1)無界範圍:以下查詢是針對那些託管範圍ts> 100000000的分片,還是這是一個全局查詢?
db.coll.find({ts : {$gt : 100000000}})
2)有界範圍:如果是這樣,那麼這個怎麼樣 - 這會成爲有針對性還是全局性的? mongos是否足夠聰明地解析查詢?
db.coll.find({$and : [{ts : {$gt : 100000000}}, {ts : {$lte : 110000000}}]})
3)最後 - 會發生什麼W /多重約束範圍:
db.coll.find({$or : [[{$and : [{ts : {$gt : 100000000}}, {ts : {$lte : 110000000}}]}, {$and : [{ts : {$gt : 500000000}}, {ts : {$lte : 510000000}}]}]]})
我無法找到任何參考範圍查詢http://www.mongodb.org/display/DOCS/Sharding+Introduction ...!
在此先感謝!
謝謝,非常有幫助。我最終還是下載了Python腳本(http://github.com/mongodb/mongo-snippets/blob/master/sharding/simple-setup.py),並使用不同的塊大小進行工具...總的來說,性能。我們投擲在mongo上的絕大多數時間序列查詢將被綁定到單個最小/最大對,所以這對我們來說非常合適。 –