xshell连接远程服务器的 mongodb 数据库,导出数据,及mongoDB基本操作语法

连接方法一、

1、首先使用xshell连接到远程服务器

ssh  主机ip  端口号(默认为22)

如:ssh 172.16.00.000  8080

 根据提示输入用户名和密码登录

2、连接mogodb数据库

mongo  主机ip:端口号/连接的数据库名  -u  用户名  -p  密码;

 例如:mongo  172.168.0.000:8080/test -u  root  -p  password 

 如下表示连接成功:

连接方法二、

1、xshell 先连接到你的远程服务器

2、然后查看配置文件中的MongoDB配置(一般在application.properties文件中配置)

复制 “spring.data.mongodb.uri=” 后的内容,包括:mongodb://......

3、命令输入:mongo  mongodb://......

如:mongo mongodb://username:password@ip:port/databaseTable


导出mongoDB中的数据

xshell 登录到服务器后,执行下面命令

mongoexport -h 127.0.0.1:port -u userName -p password -d  database -c tableName -o fileName.json

127.0.0.1:ip 

port:端口号

userName:用户名

password:mongodb的登录密码

database:数据库名(导出数据所在的数据库)

tableName:集合(表名)

fileName:导出到该文件中(如果服务器中没有该目录,则自动创建)


 mongodb: 菜鸟教程


mongoDB 基本操作示例

// blt 表中查找指定mac的记录
db.getCollection("collection_name").find({"mac":"111122223333"})


var list=db.getCollection('collection_name').find({"buildId":"123456"});
while(list.hasNext())
{
    var site=list.next();   
    // 添加/更新字段
    db.collection_name.update({'_id':site._id},{$set:{"version":NumberInt(20.0)}},{multi:true});
    db.collection_name.update({'_id':site._id},{$set:{"name":"zhangsan"}},{multi:1});
    // 删除字段
    db.collection_name.update({'_id':site._id},{$unset:{"version":''}},{multi:true});
}

// 删除记录
db.collection_name.remove({"mac":"111122223333"})

var list = db.blg.find({'buildId':'123456'});
while(list.hasNext())
{
    var site=list.next();
    db.collection_name.update({'_id':site._id},{$set:{"x":NumberInt(site.x + 500)}},{multi:true});
    db.collection_name.update({'_id':site._id},{$set:{"y":NumberInt(site.y + 734119)}},{multi:true});
}


//                               条件                      更新buildId
db.collection_name.update({'buildId':'123456'},{$set:{'buildId':'654321'}},{multi:true});

db.collection_name.update({'mac':'111122223333'},{$set:{'x':'1107708','y':'222638'}},{multi:true});  // 更新x,y


db.collection_name.find({'buildId':'123456'});  // 条件查询


db.collection_name.remove({"buildId":"123456"});  // 带条件删除



db.collection_name.remove({});  // 删除所有数据

db.collection_name.drop();   // 删除集合(表)

// 删除整个数据库

>show dbs;

>db.collection_name.getDB();

>db.dropDatabase();

要将数据插入到 MongoDB 集合中,需要使用 MongoDB 的 insert()save()方法。

db.COLLECTION_NAME.insert(document)

如果不在文档中指定_id,那么save()方法将与insert()方法一样自动分配ID的值。如果指定_id,则将以save()方法的形式替换包含_id的文档的全部数据。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值