我有一些數據,我試圖使用rmongodb
包從mongodb中檢索到R中。在某個時間點,存儲文檔中的字段順序發生了變化。rmongodb:如何通過在投影查詢中指定強制字段順序?
我試圖迫使我的投影查詢保留通過明確的方式投射固定字段的順序嘗試的:SO question如下:
data <- mongo.find.all(mongo_conn, table,
fields = list('id1' = 1, 'id2' = 2,
'time' = 3, 'latitude' = 4,
'longitude' = 5, '_id' = 0))
我似乎無法找到一個很好的答案這個。它按照它們在數據庫中的順序返回這些字段,並將其作爲列表進行更改。
這意味着,它會對我必須編寫哪些類型的代碼以便將返回的結果組織到結構等數據框中產生明顯的混亂。
任何想法如何以指定的順序獲取字段,而不是數據庫中的內容?
[$ project](https://docs.mongodb.com/manual/reference/operator/aggregation/project/)將是您的解決方案,我認爲。 – Shrabanee
不完全確定你在問什麼;你能提供示例數據和/或預期結果嗎?你爲什麼不能在R中進行排序並且你沒有使用聚合框架? – SymbolixAU
在數據庫中,在某些時候,在每個文檔中存儲上述字段的順序已更改。 MongoDB按照它們在數據庫中出現的順序返回這些字段。我希望他們按照我指定的順序返回。當然,我可以重新訂購R,我正在做。但是,這要求我運行整個數據(返回列表)並對列表中的每個條目進行排序。 – Gopala