pokerfrog ([personal profile] pokerfrog) wrote2017-01-29 06:44 pm

Но есть один нюанс…

В большинстве примеров для MongoDB, из разряда Getting started (это важный момент) дается конструкция типа такой:

db.users.insertOne({ username: username, salt: salt, password : md5(salt+password) },callback);

О чем не подумали составители этих руководств? Ведь скорей всего, работать этот пример не будет.

По одной простой причине –  у человека начинающего разбираться как тут вообще все устроено гарантированно еще нет ни одной коллекции в БД. Ему показали как подключится – окей, подключился. Теперь вот так вставляй – а оно не вставляется. В кринку, блядь, не лезет.

А вот так работать будет:

db.collection('users').insertOne({ username: username, salt: salt, password : md5(salt+password) },callback);

Такая конструкция создаст коллекцию users если ее еще нет и вставит ей все что надо и куда надо.