В вашем случае вам не нужна ссылка из одной коллекции в другую, просто для хранения schedule.from
.
Попробуйте следующее:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback() {
console.log('Mongoose connected to MongoDB\n');
content_sch = Schema ({
schedule: {
from: Date,
to: Date
},
name: String
});
var content = mongoose.model('content', content_sch);
contentObj = new content();
contentObj.schedule.from = Date.now();
contentObj.schedule.to = Date.now();
contentObj.name = 'Ryan Rife';
contentObj.save();
//Sorting; -1 to specify an ascending or 1 descending sort respectively
content.find({}).sort({'schedule.from': -1}).exec(function(err,contentDocs){
console.log(contentDocs);
});
});
Вы можете сделать сортировку по многим другим один выглядит следующим образом, который вы могли бы попробовать:
content.find({}, null, {sort: {schedule.from: -1}}, function(err, contentDocs) {
//console.log(contentDocs);
});
Проверить this для более info
Когда обращаться за ссылками на документы в других коллекциях?
В MongoDB нет объединений, но иногда нам все еще нужны ссылки на документы в других сборниках (схема). Только тогда вам нужно использовать ObjectId
, который относится к другому schema
и от этого schema
назад к родительскому.
Пример:
var personSchema = Schema({
_id : Number,
name : String,
age : Number,
stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }] //Here is a link to child Schema 'Story'
});
var storySchema = Schema({
_creator : { type: Number, ref: 'Person' }, //Field which again refers to parent schema 'Person'
title : String,
fans : [{ type: Number, ref: 'Person' }] //Array which again refers to parent schema 'Person'
});
var Story = mongoose.model('Story', storySchema);
var Person = mongoose.model('Person', personSchema);
Для получения дополнительной информации проверить это mongoose populate docs
Можете ли вы показать мне, как данные хранятся в MongoDB? –