mongo shell客户端常用命令

mongo常用一些命令:

寻求帮助
help

查看所有的数据库
show dbs
查看一个数据库所有的表
show collection
查看用户
show users
show profile;
查看主机的名称
hostname();
查看当前目录
pwd();
查看数据库相关的帮助:
db.help();
查看mongo数据库当前数据库服务器状态
db.serverStatus();
查看当前数据库名称:
db.getName();
查看当前版本
db.version();
查看数据库表的情况
db.getCollectionNames();
查看数据库是否存在一个表
db.getCollection("Feed");
是否为主数据库
db.isMaster();

数据库的情况
db.stats();

关闭数据库
use admin
db.shutdownServer();
获取当前连接的对象
db.getMongo()
删除Mongo数据库
db.dropDatabase();


创建一个Mongo表对象
db.createCollection("TBS");
删除数据的表对象
db.mash5.drop();
显示当前数据库的操作
db.currentOp();

查看所有的数据库命令:
db.listCommands();

 


查看数据库相关命令:
db.help();
 


常用Mongodb SQL语句:
分页查询
db.Feed.find().skip(300).limit(10000);  
单个条件查询
db.Task.find({ "tag" : "个人" }).limit(50);
多个条件查询
db.Task.find({ "tag" : "个人", "_id" : ObjectId("4e169d85cc4370e29bc6c72e") }).limit(50).explain();
根据结构型查询
db.Task.find({ "bo.Fields.Label" : "私信" }).limit(50).explain();
db.Task.find({"status":"1"}).count();
db.Task.findOne({"status":"1"});


JS特性:
for(var i=0;i<20;i++){
 db.Task.save({x:i*4,y:i*i});
}

var cursor=db.Task.find();
while(cursor.hasNext()){
  printjson(cursor.next());
}


db.Task.find().forEach(printjson);

var cursor=db.things.find();
printjson(cursor[4]);

var arr=db.things.find().toArray();
arr[5];


printjson(db.things.findOne({name:"mongodb"}));


db.things.update({name:"mongodb"},{$set:{name:"mongo_db"}})


db.things.remove({"x":"12"});

条件
db.collection.find({"field":{$gt:value}});
db.collection.find({"field":{$lt:value}});
db.collection.find({"field":{$gte:value}});
db.collection.find({"field":{$lte:value}});

范围段
db.collection.find({"field":{$gt:value1,$lt:value2}});

$all匹配所有:
db.users.find({age:{$all:[6,7,8]}});

$exists判断字段是否存在
db.users.find({age:{$exists:true}});
不存在
db.users.find({age:{$exists:false}});

null的处理
db.things.find({y:null});

查询包含null的对象
db.things.find({age:{"$in":[null],"$exists":true}});


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是常用的MongoDB Shell命令: 1. 数据库操作 - `show dbs`:显示所有数据库 - `use <database_name>`:切换到指定的数据库,如果不存在则创建 - `db.dropDatabase()`:删除当前数据库 2. 集合操作 - `db.createCollection("<collection_name>")`:创建集合 - `db.<collection_name>.drop()`:删除集合 - `show collections`:显示当前数据库中所有的集合 3. 文档操作 - `db.<collection_name>.insert(<document>)`:向指定集合中插入一个或多个文档 - `db.<collection_name>.find()`:查询指定集合中的所有文档 - `db.<collection_name>.find(<query>)`:根据查询条件查询指定集合中的文档 - `db.<collection_name>.findOne(<query>)`:根据查询条件查询指定集合中的第一个匹配的文档 - `db.<collection_name>.update(<query>, <update>)`:根据查询条件更新指定集合中的文档 - `db.<collection_name>.remove(<query>)`:根据查询条件删除指定集合中的文档 4. 索引操作 - `db.<collection_name>.createIndex(<fields>, <options>)`:创建索引 - `db.<collection_name>.getIndexes()`:显示集合中所有的索引 - `db.<collection_name>.dropIndex(<index>)`:删除指定的索引 5. 用户操作 - `db.createUser(<user>)`:创建用户 - `db.updateUser(<user>)`:更新用户信息 - `db.changeUserPassword(<username>, <password>)`:修改用户密码 - `db.dropUser(<username>)`:删除用户 6. 其他操作 - `db.stats()`:显示当前数据库的统计信息 - `db.version()`:显示MongoDB的版本信息 - `db.shutdownServer()`:关闭MongoDB服务器 以上是常用的MongoDB Shell命令,更多命令可以参考MongoDB官方文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值