2017-09-26 74 views
0

這是MongoDB中我的模式文檔:MongoDB中獲得文件的項目的價值

{ 
"_id" : UUID("236073ce-a583-4df4-ba7d-bda6db186d10"), 
"Lat" : "", 
"Lng" : "", 
"CreationDateTime" : ISODate("2017-09-26T06:39:29.105Z"), 
"DeviceId" : "89984320001499681815", 
"Topic" : "", 
"UserId" : UUID("bca0db12-2246-49a5-8703-b03fee45e50f"), 
"UserName" : "", 
"Data" : { 
    "AppVersion" : "", 
    "AppName" : "" 
}, 
"DeviceIdId" : , 
"FirstName" : " ", 
"LastName" : "", 
"AllowDomains" : "", 
"JobLocationName" : "" 
} 

我怎麼能得到公正的DeviceID作爲一個字符串?

我嘗試這樣做:

var result; 
db.getCollection('FinalLocation').find({}).forEach(function(u){ 
result = u.DeviceId; 
}); 

,但它是錯誤的。

+0

一般來說,它必須工作。你有什麼錯誤嗎?你確定你的收藏'FinalLocation'不是空的嗎? –

+0

@VladimirKovpak我得到'腳本執行成功,但沒有結果顯示' – sayres

回答

1

請使用下面的代碼(如果你想在robomongo顯示)

 var result; 
     db.getCollection('FinalLocation').find({}, {DeviceId: 1}).forEach(function(u){ 
     result = u.DeviceId; 
     print(result); 
     }); 
+0

謝謝你的傢伙。 'print(result);'是我的答案。 – sayres

0

使用此(如果我理解正確你的問題):

var result; 
db.getCollection('FinalLocation').find({}, {DeviceId: 1}).forEach(function(u){ 
result = u.DeviceId; 
}); 

,它將正常工作)

https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/

+0

我正在使用robomongo。如何將結果打印到我的屏幕?因爲我得到了'腳本執行成功,但沒有結果顯示' – sayres

+0

嗯,可能是收集中沒有數據? 您確定您擁有集合中的文檔嗎? –