‘pretty()’ method runs on a cursor. Since findOne() method do not return a cursor, pretty() method will not work on it.
> db.audit.findOne()
{
"_id" : ObjectId("60bb0156baf44d88348459c4"),
"type" : "login",
"modifiedTimestamp" : 1622908612185
}
>
> db.audit.findOne().pretty()
uncaught exception: TypeError: db.audit.findOne(...).pretty is not a function :
@(shell):1:1
Since find() method return a cursor, you can use pretty() method with find() method.
> db.audit.find().pretty()
{
"_id" : ObjectId("60bb0156baf44d88348459c4"),
"type" : "login",
"modifiedTimestamp" : 1622908612185
}
{
"_id" : ObjectId("60bb9c348251689f64fb3ece"),
"type" : "logout",
"client" : "browser",
"userId" : 234,
"createdTimestamp" : 1622907956987
}
{
"_id" : ObjectId("60bb9c418251689f64fb3ecf"),
"type" : "login",
"modifiedTimestamp" : 1622908670676
}
{
"_id" : ObjectId("60bb9c598251689f64fb3ed0"),
"type" : "reset_credentials",
"client" : "mobile",
"userId" : 31,
"createdTimestamp" : 1622907993918
}
{
"_id" : ObjectId("60bb9c6f8251689f64fb3ed1"),
"type" : "login",
"client" : "mobile",
"userId" : 41,
"createdTimestamp" : 1622908015960,
"modifiedTimestamp" : 1622908909572
}
No comments:
Post a Comment