Как сохранить / извлечь в mongodb, используя mongoose ORM - PullRequest
2 голосов
/ 18 августа 2011

Я новичок в mongodb и mongoose orm.Я написал пример coffeescript для хранения данных в mongodb, но база данных не создается. Вот мой код:

mongoose = require('mongoose')

db = mongoose.connect('mongodb://localhost/test')

people = [{
    bio: 'hello1'
    first_name: 'jay'
    last_name: 'roger'
  },{
    bio: 'hello2'
    first_name: 'jay'
    last_name: 'roger'
  }]

artist_schema = new mongoose.Schema
     bio: String
     first_name: String
     last_name: String

artist_model = mongoose.model "artist", artist_schema

artist_doc = new mongoose.Collection 'artists', db

for person in people
    artist = new artist_model person
    artist_doc.insert artist

После выполнения вышеописанного сценария db не создается в mongodb.

Я что-то пропустил?

С уважением, гмс

Ответы [ 3 ]

1 голос
/ 22 января 2012

Пример использования модели Mongo с CoffeeScript http://alexeypetrushin.github.com/mongo-model/basics.html

1 голос
/ 29 января 2012

не нужно создавать artist_doc

, просто сделайте artist.save

1 голос
/ 19 октября 2011

Я видел ваш комментарий, но хотел предложить (для других, кто может найти это) способ сделать это с пониманием, которое я считаю предпочтительным.Измените последние три строки с:

for person in people
    artist = new artist_model person
    artist_doc.insert artist

на:

artist_doc.insert new artist_model(person) for person in people
...