MongoDB:插入复杂的数据结构



我已经阅读并搜索了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和猫鼬的文档将对您有很大帮助。

相关内容

  • 没有找到相关文章

最新更新