MongoDB获取文档Item的值

时间:2017-09-26 10:53:23

标签: mongodb mongodb-query

这是我在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;
});

但这是错误的。

2 个答案:

答案 0 :(得分:1)

请使用以下代码(如果您想在robomongo中显示)

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

答案 1 :(得分: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/