Я подключаюсь к базе данных и получаю клиент. Следующим шагом является создание коллекции (таблицы).mongo on nodejs collection не найден
db.createCollection("test", function(err, collection){ //I also tried db.collection(...
if(collection!=null)
{
collection.insert({"test":"value"}, function(error, model){console.log(model)});
}
else if(err!=null)
console.log(err);
});
Теперь я бы создал коллекцию «test», а также документ (строку) «test».
Далее, чтобы получить содержание коллекции:
db.test.find({}); //An empty query document ({}) selects all documents in the collection
Здесь я получаю сообщение об ошибке: Не удается вызвать «найти» неопределенных. Итак, что я сделал не так?
Edit: я подключиться к базе данных таким образом:
var mongoClient = new MongoClient(new Server("localhost", 27017, {native_parser:true}));
mongoClient.open(function(err,mongoclient){
if(mongoclient!=null)
{
var db = mongoclient.db("box_tests");
startServer(db);
}
else if(err!=null)
console.log(err);
});
Ошибка указывает на «db», не связанный с базой данных – Jinxcat
Соединение создается в редакции моего вопроса. – marcel