Problems with mongoose query

Room schema
var Room = new Schema({
    title:  String,
    author: String,
    body:   String,
    owners: [ { type: ObjectId, ref: "User", index: true } ]
})
Room.find({ owners: user })

first question: why can the query here be written this way? How to check the data in the database when it is written like this?
second question: what is the difference between the user.id effect and the one written above when I change it to the same effect?
Last question: is ObjectId automatically generated by MongoDB?

Menu