使用Javascript进行Mongodb数据库的远程操作

最近在工作中遇到了这么个问题,在软件开发过程中自己在测试服务器上创建了mongodb数据库,开发工作一切都很顺利,但是要上线时,需要提供运行脚本,以保证在现网的数据库中创建和更新数据库。该怎么做呢?

以前没有学过mongodb,更没有学过脚本,于是从百度上和mongodb的官网寻找答案,原来mongodb是可以通过javascript执行命令的,而且mongodb中的指令基本都可以在js脚本中直接原封不动的书写。如下所示:

conn = new Mongo();

db = conn.getDB("********");

initPayOrganization();

function initPayOrganization()

{

db.payorganization.insert({"organization":"运营商","enable":true});

}

接下来就是如何在远程的服务器上执行这个Js脚本,首先我们需要解决的是如何连接到远程数据库。

MongoDB连接远程服务器的命令格式如下:

mongo 远程主机ip或DNS:MongoDB端口号/数据库名 -u user -p password

MongoDB连接远程服务器的命令示例代码如下:

//使用默认端口连接MongoDB

mongo 192.168.1.100


1

2


MongoDB shell version: 2.4.8

connecting to:
192.168.1.100/test

//连接MongoDB并指定端口

mongo 192.168.1.100:27017

//连接到指定的MongoDB数据库

mongo 192.168.1.100:27017/test

//指定用户名和密码连接到指定的MongoDB数据库

mongo 192.168.1.200:27017/test -u user -p password

接下来就是如何实现对远程的Mongodb数据库上运行指定的脚本文件了,很简单,只需要在上面连接的方式后面添加脚本所在的位置。

mongo 192.168.1.200:27017/test -u user -p password ****.js

这里的js脚本路径最好采用完整的路径。

时间: 2024-12-18 09:15:37

使用Javascript进行Mongodb数据库的远程操作的相关文章

mysql数据库和mongodb数据库的相关操作以及两个数据库的区别

在docs命令中执行数据操作 MySQL数据库 先启动MySQL服务器  net start mysql 进入MySQL服务器MySQL -uroot -p(这里写你的数据库密码) (-P是从哪个端口进) 我第一次操作是就是因为电脑上 有 MySQL  MySQL57 MySQLla 三个服务 引起端口冲突 导致 我 找不到相应的数据 数据库操作 create database   创建数据库 show databases   显示MySQL服务上的数据库 use  数据库          使

MongoDB数据库文档操作

前面的话 本文将详细介绍MongoDB数据库关于文档的增删改查 插入文档 要将数据插入到 MongoDB 集合中,需要使用 MongoDB 的 insert()或save()方法,还有insertOne()或insertMany()方法 [insert()] insert()命令的基本语法如下 db.COLLECTION_NAME.insert(document) 在插入的文档中,如果不指定_id参数,那么 MongoDB 会为此文档分配一个唯一的ObjectId._id为集合中的每个文档唯一的

Python连接MongoDB数据库并执行操作

环境设置: [[email protected] ~]# cat /etc/redhat-release  CentOS release 6.9 (Final) [[email protected] ~]# python -V Python 2.6.6 1.首先确保,Mongodb数据库运行 2.安装pymongo模块 官网:https://pypi.python.org/pypi/pymongo/(按需下载) [[email protected] src]# wget https://pypi

java对mongodb数据库进行数据操作

1 package mongodb; 2 3 import java.io.ByteArrayOutputStream; 4 import java.io.IOException; 5 import java.io.ObjectOutputStream; 6 import java.lang.reflect.Field; 7 import java.util.ArrayList; 8 import java.util.HashMap; 9 import java.util.Iterator; 1

MongoDB数据库sql命令操作

概念 RDBMS(关系型数据库管理系统) MongoDB Database(数据库) Database(数据库) Table(表) Collection(集合) Record(记录) Document(文档) 库级操作 use DATABASE #切换/创建库 show dbs #查看所有数据库(空库不会显示) db.dropDatabase() #删除当前数据库 db #查看当前所在库 #集合操作 db.createCollection(name, options) #创建集合 用引号引起来

MongoDB 数据库与 MySQL 操作

左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" : 27}) select * from users where age = 27 db.users.find({"username" : "joe", "age" : 27}) select * from users where "us

node mongodb数据库 打开 和操作

安装好mongo数据库之后   在安装数据库的那个盘符 比如 C 盘 新建一个文件夹 叫 mongos 如 c:\mongos 打开第一个小黑窗 输入 mongod -storageEngine mmapv1 -dbpath c:\mongos 这是数据库的仓库 打开第二个小黑窗 输入  mongo 查看c盘 mongos文件夹里 出现 admin.0和local.0就说明已经安装好 1,查看数据库 show dbs------查看数据库 2,使用和创建数据库 有就进入 没有就创建 use st

真实高手改单北京赛车pk10软件稳赚专业修改数据库技术远程操作实践经验

北京赛车pk10黑客改单技术qq2208391555曼联球迷YY了好久了,说什么把厄齐尔买过来.这下定了.回家好好的吃穆里尼奥的????吧.穆鸟昨天被热刺打得拉了一裤裆.双方都比较好的选择,尤其对厄齐尔,收获了这么好的年薪!一直觉得厄齐尔压根就没想走,只是想要个高薪而已,毕竟接盘厄齐尔的球队未必能给他这么高的周薪.穆里尼奥昨天被热刺狂虐怀疑人生,今天又没有机会签约厄齐尔了.希望别窝囊气上不来跳楼.曼联球迷也要想开点.头一次评论啊,好紧张啊,该怎么说啊,打多少字才显的有文采啊,这样说好不好啊,会不

node操作MongoDB数据库之插入

在上一篇中我们介绍了MongoDB的安装与配置,接下来的我们来看看在node中怎样操作MongoDB数据库. 在操作数据库之前,首先应该像关系型数据库一样建个数据库把... 启动数据库 利用命令提示符: 1.在创建数据库之前,我们应该启动数据库服务器 mongod --dbpath d:\MongoDB\data 注意:不要关闭这个数据库服务器...不然数据库就被关闭了 2.使用如下语句创建一个数据库 use mydb 这样mongodb会帮助我们自动创建他们,当然这个时候数据库还是空的. 3.