mongodb常用指令

启动命令:
	$ 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() => 删除数据表
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值