我已经阅读并搜索了MongoDB的JSON-BSON结构,但我不明白(也找不到(如何将文档插入文档到文档中如何查询它。
我想学习的是,如果有人想像在学校一样将文档数组存储在数组中:
const university = mongoose.Schema(
{
name : {type : String, require : true, unique : true},
school : [{
schoolName : String
}]
});
还有,如果我给出名称,在文档数组中插入的查询是什么?我是MongoDB的新人。
插入数据:
const University = mongoose.model('university')
const university = new University({
name: 'Harvard',
school: [
{name: 'One'},
{name: 'One'},
]
})
university.save(function (err, university) {
console.log(university)
})
在数组内查询
const University = mongoose.model('university')
// To look for an element in the array
University.find({ 'school.name': 'One' }, function (err, universities) {
console.log(universities)
})
// To look for an element in an specific position
University.find({ 'school.0.name': 'One' }, function (err, universities) {
console.log(universities)
})
在数组中插入元素:
为此,必须使用允许将值附加到数组$push运算符。
const University = mongoose.model('university')
University.update(
{ name, 'Harvard' },
{
$push: {
school: {name: 'Three'}
}
},
function (err, universities) {}
)
你可以去 https://university.mongodb.com/寻找一些课程,所有这些都是免费的,并且解释得很好。
此外,查看mongodb和猫鼬的文档将对您有很大帮助。