数据更新
更新多个数据字段
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 不包含 犯罪或者剧情的