MongoDB常用命令总结

1,启动mongo

(1)第一步,Mongo命令工具:首先我所需要的数据在我们实验室的服务器上,所以我用了Xshell5远程控制的服务器,理所当然,下边要介绍的Mongo命令也是在Xshell上执行的;

(2)第二步,链接上服务器,成功启动MongoDB后,就可以直接在Xshell上执行命令:

  • mongodb服务启动命令: mongod
  • mongodb shell启动命令: mongo
  • monogdb 远程访问/连接+后台启动命令
    • mongo ip:port/admin -u user -p password
    ip: 远程服务器ip地址
    port:远程服务器mongo端口号
    admin:一般情况下user/password会存放于admin集合中,
    	  所以一般情况下先试着连接admin才能够成功使用mongo
    -u: 用户名
    -p: 密码
    

2,常用命令

2.1 创建

  • 显示服务器上所有数据库列表
    show dbs
  • 切换/创建数据库
    use yourDB
  • 创建一个聚集集合
    db.createCollection(“testnew”,{size:50,capped:10,max:100})

2.2 查询

  • 得到当前DB所有聚集集合(MongoDB上聚集集合类似于MySQL等常见结构化数据库上的数据库列表table
    db.getCollectionNames(),或,show collections
  • 得到名称为“test”的聚集集合
    db.getCollection(“test”)
  • 查询当前集合的数据条数
    db.yourSet.count()
  • 查询集合“yourSet”所有记录
    db.yourSet.find()
  • 查询指定条数的记录
    db.yourSet.find().limit(100)
    返回100条记录
  • 分页查询
    db.yourSet.find().skip(200).limit(200)
    - skip(n): 跳跃n条记录/文档
    - limit(n): 返回指定文档数
    - skip和limit一起用于循环语句中,可实现分页的效果
    i = 0
    while True:
    	for item in db.yourSet.find().skip(i).limit(200):
    		print(item)
    		i += 200
    	if i > 10000:
    			break
    
  • 随机选取n条记录(mongodb 3.2版本及以上
    db.yourSet.aggregate( [ {$sample: {size:n} } ] )

3. 增删改查常用命令汇总(实践才能出真知)

常用的有:$set, $unset, $inc, $existes
还有:upsert选项与update方法的配合使用,超常用超好用

参看几个总结还不错的博文:
- https://blog.csdn.net/leshami/article/details/54930588
- https://blog.csdn.net/MCpang/article/details/7752736
- https://blog.csdn.net/yaomingyang/article/details/78769540
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值