启动命令:
$ mongo
全局帮助命令:
$ help
展示当前mongodb数据库(mongodb数据库服务器)中的所有业务数据库名字:
$ show dbs
设置当前要操作哪个业务数据库:
$ use <db_name>
查看当前指定的业务数据库中的所有集合
$ show collections
数据新增、查询:
// db 指当前的数据对象(通过use来设置当前的数据库,例如:use test 那么db就是指test这个数据库对象)
// user_info 指当前数据库中的某个集合,例如:user_info 指test数据库中的user_info集合
// insert 指往一个集合中插入数据的方法,它需要传递一个JS对象
向当前集合插入一条数据:
$ db.user_info.insert(JS 对象)
$ db.user_info.insert({id: 'ID-1', name: '张三', age: 16, sex: '男', email: ['1432@163.com', '30004@qq.com']})
向当前集合插入多条数据(数组):
$ db.user_info.insertMany(JS 数组)
$ db.user_info.insertMany([
{id: 'ID-1', name: '张三', age: 16, sex: '男', email: ['1432@163.com', '30004@qq.com']},
{id: 'ID-1', name: '张三', age: 16, sex: '男', email: ['1432@163.com', '30004@qq.com']}
])
查询数据:
$ db.user_info.find([query],[fields]) => find方法需要接收两个参数,第一个参数为query对象-> 查询条件;第二个参数为fields,可以使用0和1来决定返回字段
$ db.user_info.find() => 查询所有数据
$ db.user_info.find({id: 'deming.su17'}) => 精确查询
$ db.user_info.find({id: {$regex: '1'}}) => 模糊查询,需要使用$regex关键字
$ db.user_info.find({age: {$gt: 17, $lt: 21}}) => 区间查询
$ db.user_info.find({}, {id: 1, name: 1, _id: 0}) => 指定查询展示的内容
数据修改:
$ db.user_info.updateOne( filter, <update object or pipeline> ) => filter -> 过滤条件,哪些数据需要进行更新,需要传递更新规则
$ db.user_info.update({id: 'deming.su'}, {name: 'test'}) => 执行修改的时候,会把整个数据修改为第二个参数,所以修改的时候,需要使用一个关键字:$set
$ db.user_info.update({id: 'deming.su17'}, {$set: {name: '张三'}})
$ db.user_info.updateOne({id: 'deming.su'}, {name: 'test'}) => 不能这样写,必须要求写$set => db.user_info.updateOne({id: 'deming.su'}, {$set: {name: 'test'}})
数据删除
$ db.user_info.deleteOne( {id: 'admin'} )
$ db.user_info.deleteOne( filter ) => 跟一个查询条件 类型Object,在公司中开发业务,如果有批量操作,都不要用deleteMany命令,最好for循环删除
数据库删除和数据表删除的命令:不要使用
$ db.dropDatabase() => 删除数据库
$ db.user_info.drop() => 删除数据表
mongodb常用指令
最新推荐文章于 2024-07-19 15:03:53 发布