如何限制no。在mongodb中使用的輸入轉換中檢索到的行。限制編號。在mongodb輸入中的行數
我試着在下面的查詢MongoDB中輸入查詢,但他們都不工作:
{ 「$查詢」:{ 「$極限」:10}} 或{ 「$極限」:10}
請讓我知道我要去哪裏錯了。
感謝, Deepthi
如何限制no。在mongodb中使用的輸入轉換中檢索到的行。限制編號。在mongodb輸入中的行數
我試着在下面的查詢MongoDB中輸入查詢,但他們都不工作:
{ 「$查詢」:{ 「$極限」:10}} 或{ 「$極限」:10}
請讓我知道我要去哪裏錯了。
感謝, Deepthi
有幾種查詢modification operators就可以使用。他們的名字並不完全直觀,並且與您在Mongo shell中使用的函數名稱不匹配,但它們的功能相同。
對您而言,您需要$maxScan
運算符。你可以寫你的查詢爲:
{"$query": {...}, "$maxScan": 10}
非常感謝戈登:)它的工作原理:D – Deepthi
我們必須使用聚合方法,通過MongoDB的提供,這裏是鏈接:docs.mongodb.org/manual/applications/aggregation。
在我的情況下,我在MongoDB的Kettle輸入中使用這個查詢,而且我們還必須選擇Query是聚合管線。
{$match: {activity_type: " view "}},
{$sort: {activity_target: -1 } },
{$limit: 10}
以下屏幕截圖可幫助您更清楚地瞭解操作。
請參閱:ahttp://stackoverflow.com/questions/17270613/finding-first-20-documents-from-collection-in-mongodb和閱讀在http完整的文檔:// docs.mongodb.org/manual/tutorial/getting-started/ – Derick
嗨德里克,感謝您的建議。但我通過一些教程,其中大部分都是從mongodb shell中查詢的。但是當我導入數據時,我想在pentaho數據集成工具上限制數據。 – Deepthi