mongoDB基础操作命令行

1.切换数据库

use db

2.插入语法

db.集合名称.insert({username:“smith”})
db.集合名称.save({username:“smith”})
insert和save的区别:
若新增的数据中存在主键 ,insert() 会提示错误,而save() 则更改原来的内容为新内容。
如:
已存在数据: {_id : 1, " name " : " n1 " },再次进行插入操作时,
insert({_id : 1, " name " : " n2 " }) 会报主键重复的错误提示
save({ _id : 1, " name " : " n2 " }) 会把 n1 修改为 n2 。
相同点:
若新增的数据中没有主键时,会增加一条记录。
已存在数据: { _id : 1, " name " : " n1 " },再次进行插入操作时,
insert({ " name " : " n2 " }) 插入的数据因为没有主键,所以会增加一条数据
save({ " name " : " n2 " }) 增加一条数据。

3.查找语法

db.集合名称.find() //查询该集合全部文档信息
db.集合名称.count() //查询该集合全部文档信息的个数

4.更新语法

//把用户名为smith的用户的国家改成Canada
db.users.update({username:“smith”},{$set:{country:“Canada”}})

//把用户名为smith的用户的国家字段给移除
db.users.update({username:“smith”},{$unset:{country:1}})

//这里主要体现多值修改,在favorties字段中添加多个值
db.users.update({username:“jones”},{$set:{favorites:{movies:[“casablance”,“rocky”]}}})

//多项更新
db.users.update({“favorites.movies”:“casablance”},{$addToSet:{favorites.movies:“the maltese”}},false,true)

5.删除语法

db.foo.remove() //删除所有数据
db.foo.remove({favorties.cities:“cheyene”}) //根据条件进行删除
db.drop() //删除整个集合

6.索引相关语法

db.numbers.ensureIndex({num:1})
//创建一个升序索引
db.numbers.getIndexes()
//获取全部索引

7.基本管理语法

show dbs //查询所有数据库
show collections //显示所有表
db.stats() //显示数据库状态信息
db.numbers.stats() //显示集合表状态信息
db,shutdownServer() //停止数据库
db.help() //获取数据库操作命令
db.foo.help() //获取表操作命令
tab 键 //能自动帮我们补全命令

你可能感兴趣的:(虚拟机)