2014-10-20 2 views
0

При вставке коллекции в Монго дб работы с nodejs и мангусты, определены два файлаколлекция MongoDB вставив запись не работает

The model.js

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/stack1'); 


var stackSchema = mongoose.Schema({ 
    name: String 
}) 

var Schema = mongoose.Schema, 
    ObjectId = Schema.ObjectId; 

var tagData = new Schema(
{ 
    tag : String, 
    data :[viewData] 
} 
    ) 
var viewData = new Schema({ 
    view  : String, 
    date  : Date 
}); 

module.exports = mongoose.model('Tag', tagData); 

View.js

var Tag = require('./Model'); 

var view =({ 
    "view" : "700", 
    "date" : "2001/1/20" 

}); 

var tag = new Tag(
      {"tag" : "java"} 


    ); 


tag.data.push(view); 
//console.log(tag) 
tag.save(function (err) { 
    if (!err) console.log('Success!'); 

}); 

Выполняя приведенный выше код, я вижу сообщение sucess в co nsole

bash $ node view.js 
Success! 

Когда я запроса коллекции MongoDB не возвращают ничего

> db.stack1.find() 

Что плохого я делаю и как я могу исправить это

+1

если выполнить запрос в MongoDB консоли, то вы должны изменить базу данных 'использовать stack1', и после этого у вас есть доступ к коллекции 'tag'' db.Tag.find() ' – Mirodil

ответ

1

Это find запрос смотрит в stack1 сбор базы данных по умолчанию в оболочке.

Чтобы запросить содержимое tags коллекции в базе данных stack1, что вы таргетинг с кодом:

> use stack1 
> db.tags.find() 
Смежные вопросы