0

I am a newbie to mongodb. I want to write a query to print part of the column from database.

Here is the data,

{
    "user-id" : "u1",
    "username" : "amy",
},
{
    "user-id" : "u2",
    "username" : "billy",
},
{
    "user-id" : "u3",
    "username" : "charlie",
},
{
    "user-id" : "u4",
    "username" : "david",
}

It's working fine if I print the "username" with

db.user.find().forEach(
    function(myDoc) {
        print( "user: " + myDoc.username );
    });

But I can't print the fields with a hyphen in it,

db.user.find().forEach(
    function(myDoc) {
        print( "user: " + myDoc.user-id );
    });

Error:

Error: Line 3: Unexpected token (

I tried "user-id", "user-id", but its not work. How do I print the fields with a hyphen in it? Thanks.

Neil Lunn
  • 148,042
  • 36
  • 346
  • 317
ppl2
  • 1

0 Answers0