mongoDB基础操作命令行

mac2024-11-12  10

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 键 //能自动帮我们补全命令

最新回复(0)