mongo 命令解释

数据更新

更新多个数据字段

db.albums.updateMany(
  {},
  {
    $set: { artist: "Beyond"}
  }
)

给所有数据添加 artist 为 Beyond

更新一个数据字段

db.albums.updateOne(
  { title: "Parachutes"},
  {
    $set: { artist: "Coldplay"}
  }
)

找到 title=Parachutes 把 aritist 替换为 Coldplay

添加外部数据集

db.movies.insertMany(
    api数据集
)

api subjects [ ] 内容,演示为豆瓣电影 api subjects 对象集合内容

数据查询

一般查询

db.movies.find({ year: "1994"}, { title: 1, year: 1 })

查询 Movies 集合 year = 1994 的电影,显示电影 title 和 year 默认也显示 id

db.movies.find({ year: "1994"}, { title: 1, year: 1, _id: 0 })

_id: 0 不显示 id

正则查询

大于小于

db.movies.find({ "rating.average": { $gt: 9.5 } }, { title:1, "rating.average": 1, _id:0 }) 

查询 rating.average (电影评分大于 9.5的), 显示内容为 title , rating.average ,不显示id

db.movies.find({ "rating.average": { $lt: 9.5 } }, { title:1, "rating.average": 1, _id:0 })

$lt 小于 ,评分小于9.5

包含于

db.movies.find({ genres: { $in: ["犯罪"] }}, { title:1, genres: 1, _id: 0 })

$in 包含于, genres 是犯罪的

db.movies.find({ genres: { $in: ["犯罪", "剧情"] }}, { title:1, genres: 1, _id: 0 })

genres 犯罪或者剧情

db.movies.find({ genres: { $nin: ["犯罪", "剧情"] }}, { title:1, genres: 1, _id: 0 })

$nin 不包含 犯罪或者剧情的

发布者

rockts

喜欢技术,乐于开源! 乐可开源,想改变的也只有世界!

发表评论

电子邮件地址不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.