2013-06-24 15 views
4

如何限制no。在mongodb中使用的輸入轉換中檢索到的行。限制編號。在mongodb輸入中的行數

我試着在下面的查詢MongoDB中輸入查詢,但他們都不工作:

{ 「$查詢」:{ 「$極限」:10}} 或{ 「$極限」:10}

請讓我知道我要去哪裏錯了。

感謝, Deepthi

+0

請參閱:ahttp://stackoverflow.com/questions/17270613/finding-first-20-documents-from-collection-in-mongodb和閱讀在http完整的文檔:// docs.mongodb.org/manual/tutorial/getting-started/ – Derick

+0

嗨德里克,感謝您的建議。但我通過一些教程,其中大部分都是從mongodb shell中查詢的。但是當我導入數據時,我想在pentaho數據集成工具上限制數據。 – Deepthi

回答

4

有幾種查詢modification operators就可以使用。他們的名字並不完全直觀,並且與您在Mongo shell中使用的函數名稱不匹配,但它們的功能相同。

對您而言,您需要$maxScan運算符。你可以寫你的查詢爲:

{"$query": {...}, "$maxScan": 10} 
+0

非常感謝戈登:)它的工作原理:D – Deepthi

0

我們必須使用聚合方法,通過MongoDB的提供,這裏是鏈接:docs.mongodb.org/manual/applications/aggregation

在我的情況下,我在MongoDB的Kettle輸入中使用這個查詢,而且我們還必須選擇Query是聚合管線。

{$match: {activity_type: " view "}}, 
{$sort: {activity_target: -1 } }, 
{$limit: 10} 

以下屏幕截圖可幫助您更清楚地瞭解操作。

enter image description here enter image description here