我想從R使用RMongo查詢mongo數據庫並返回一對嵌套文件的值。RMongo dbGetQueryForKeys(),「鍵」的結構是什麼,以及如何對它們進行分鍵?
翻翻爲RMongo的文檔,我的理解下面的查詢:
output <- dbGetQueryForKeys(mongo, 'test_data', '{"foo": "bar"}', '{"foo":1}')
這裏的參數是...
db = mongo
collection = 'test_data'
query = '{"foo": "bar"}'
keys = 'Specify a set of keys to return.'
什麼是'{"foo":1}'
1?這個鍵集的結構是什麼?檢查對this blog post,我發現喜歡的格式:
結果< - dbGetQueryForKeys(蒙戈, 「項」,「{ '出版日期':{ '$ GTE': '2011-04-01',「$ LT ':'2011-05-01'}}「,」{'publish_date':1,'rank':1}「)
因此,顯然,鍵需要值1?
如何獲得嵌套文檔的密鑰?如果我想要的東西像...
output <- dbGetQueryForKeys(mongo, 'test_data', '{"foo": "bar"}', '{"foo1.foo2.foo3.foo4":1,"foo1.foo2.foo3.bar4":1}')
對於嵌套的鍵,我目前正在返回更多的東西一樣......
X_id
1 50fabd42a29d6013864fb9d7
foo1
1 { "foo2" : { "foo3" : { "foo4" : "090909" , "bar4" : "1"}}}
...其中output[,2]
是一長串字符串,而不是兩個單獨的變量,用於與foo4和bar4關聯的值(「090909」,「1」),正如我所預料的那樣。