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