О частном случае мангуста и .find
метода
db.users.find({})
означает найти все данные в коллекции users
и вернуть их (будьте осторожны, db.users.find вернет Promise
объект, который необходимо разрешить) .
db.users.find({})
эквивалентно SELECT * from users WHERE 1
, если это был SQL.
{}
означает, что мы вызываем функцию db.users.find({})
с условием по умолчанию (первый аргумент find - это условие, называемое местонахождением запроса) . По умолчанию аргументом является то, что вы извлекаете все данные.
В более общем контексте существует многократный контекст, с которым вы можете встретить этот синтаксис для
// #1
// Instantiation of an object
const obj = {};
// Parenthesis can be added here, they have no effect whatsoever
// There are useless
const obj2 = ({});
// Note that this also work
const obj3 = (((({}))));
console.log('objects', obj, obj2, obj3);
// #2
// argument on a function
function f(arg) {
console.log(arg);
}
// Here we call the function 'f' and set as the first argument of the
// function an object having a key names 'a'
f({
a: 'arg1',
});