use tutorial 创建集合tutorial
db.users.insert({username:"Bob"}) 新增信息
db.users.find() 查询
db.users.update({username: "Bob"}, {$set: {country: "Canada"}}) 更新文档
db.users.update({username: "Bob"}, {country: "Canada"}) 替换更新-第一个参数用来匹配文档,第二个参数用来更新替换
当确定是新增或者修改数据而不是替换整个文档时,就使用$set操作符。
高级更新
给列表添加元素,最好使用$push或$addToSet。这两个命令都是往数组中添加数据,但第二个是唯一的,阻止了重复的数据。
db.users.update({"favorites.movies": "Casablanca"},
{$addToSet:{"favorites.movies": "The Maltese Falcon"}},
false, true)
第一个参数是查询条件,第二个参数使用$addToSet添加The Maltese Falcon到列表中。
第三个参数false,控制是否允许upsert。这个命令告诉更新操作,当一个文档不存在的时候是否插入它,取决于更新操作是操作符更新还是替换更新。
第四个参数true,表示是否是多个更新。默认情况下,MongoDB更新只针对第一个匹配文档。若想更新所有匹配的文档,则必须制定这个参数
1.5 删除数据
db.users.remove({"favorites.cities": "Cheyenne"})
删除所有喜欢Cheyenne城市的用户
remove()操作不会删除集合,只会删除集合中的某个文档。
2 使用索引创建和查询
2.1 创建大集合
for(i = 0; i<2000; i++){
db.numbers.save({num: i});
}
往集合numbers里添加2000个文档
db.numbers.find() 查询会显示前20条结果,可以使用it命令来显示其余的结果。
范围查询
可以使用$gt和$lt运算符来进行范围查询。
使用两个运算符设置上下限:
db.numbers.find({num: {"$gt": 20, "$lt": 25}})
3.1 获取数据库信息
show dbs -- 打印数据库列表信息
show collections -- 展示当前数据库里所有集合
db.stats() -- 数据库状态
db.numbers.stats()
3.2 命令如何执行
db.runCommand()
4. 获取帮助
db.help()
输入方法名,不带括号可以查看方法实现