问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在shell下使用JavaScript和Mongodb交互

发布网友 发布时间:2022-04-30 04:14

我来回答

2个回答

懂视网 时间:2022-04-30 08:35

var cursor=db.collection1.table1.find(); cursor.forEach( function(doc) { var split="1";//分隔符 var anyCpyNo=doc.anyCpyNo+"";//主键 var cpyName=doc.cpyName+"";//企业名称 var logoUrl=doc.cpyOtherResource+""!=‘undefined‘?doc.cpyOtherResource.logoUrl:"";//图片的url var provinceCode=doc.provinceCode+"";//省份编码 var cityCode=doc.cityCode+"";//城市编码 var modifyTime=new Date(doc.modifyTime).getTime();//更新时间 var cpyNatureCode=doc.cpyNatureCode+"";//企业性质+双引号,转成字符串 var cplen=cpyNatureCode.length if(cpyNatureCode!=‘undefined‘&& cplen > 2 ){ cpyNatureCode=cpyNatureCode+"#"+cpyNatureCode.substr(0,2)+"00"; } var foundDate=new Date(doc.foundDate).getTime();//成立时间 var subIndustryCode=doc.subIndustryCode;//行业标准 if(subIndustryCode!=‘undefined‘ && subIndustryCode+"".length > 2){ subIndustryCode=subIndustryCode.substr(0,2)+"00"; } var legalPerson=doc.legalPerson;//法定代表人 if(legalPerson===‘undefined‘){ legalPerson=doc.manager; } var loc=doc.location+""//地址 if(loc===‘undefined‘){ loc=doc.businessPlace; } var regCode=doc.regCode+"";//工商注册号 var orgCode=doc.orgCode+"";//组织机构代码 var regCapital=doc.regCapital+""!=‘undefined‘?doc.regCapital.amount+""!=‘undefined‘?doc.regCapital.amount:"":"";//注册资金 var taxRegCode=doc.taxRegCode+"";//税务登记号码 var r=anyCpyNo//主键 +split+cpyName//公司名 +split+logoUrl//图片url +split+provinceCode//省份编码 +split+cityCode//城市编码 +split+modifyTime//更新时间 +split+cpyNatureCode//企业性质 +split+foundDate//成立时间 +split+subIndustryCode//二级行业标准的顶级类目 +split+legalPerson//法定代表人 +split+loc//地址 +split+regCode//工商注册号 +split+orgCode//组织机构代码 +split+regCapital//注册资金 +split+taxRegCode;//税务登记号码 r=r.replace(/ /gi, "");//Js正则去掉换行字符 r=r.replace(/ /gi, "");//Js正则去掉换行字符 r=r.replace(/undefined/gi,"");//Js正则去掉未定义的语句 print(r);//输入拼接的整行内容 } );

如何在Centos中向mongos提交执行js?

mongo --quiet ip:host/dbname < test.js >> data
//--quiet执行静默模式,去掉系统打印信息
//ip mongo服务所在机的ip地址
//host mogo服务对外提供的访问端口
//dbname 是指要链接的数据库名字
// test.js 是我们要执行的js文件
// data 是我们输出的内容写入data文件里面

一些Mongo的与SQL对应的操作语句

操作 
SQ语法
Mongodb语法

建表
CREATE TABLE users (id MEDIUM INT NOTNULL AUTO_INCREMENT,user_idVarchar(30),ageNumber,statuschar(1),PRIMARYKEY(id))
db.users.insert({user_id:"abc123",age:55,status:"A"})
users集合可以不存在,在插入第一条时会创建,当然也可以
提前创建,执行语句:db.createCollection("users")

新增字段 
ALTER TABLE users ADD join_date DATETIME

db.users.update({},{$set:{join_date:newDate()}},{multi:true})
删除字段
ALTER TABLE users DROP COLUMN join_date
db.users.update({},{$unset:{join_date:""}},{multi:true})
建立索引
CREATE INDEX idx_user_id_asc ON users(user_id)
db.users.createIndex({user_id:1})
建立索引指定排序
CREATE INDEX idx_user_id_asc_age_desc ON users(user_id,ageDESC)
db.users.createIndex({user_id:1,age:-1})

删除一个表

DROP TABLE users

db.users.drop()
插入数据
INSERTINT Ousers (user_id,age,status) VALUES ("bcd001",45,"A")
db.users.insert({user_id:"bcd001",age:45,status:"A"})
查询1
SELECT * FROM users
db.users.find()
查询2 
SELECT id,user_id,status FROM users

db.users.find({},{user_id:1,status:1})

查询3
SELECT user_id,status FROM users

db.users.find({},{user_id:1,status:1,_id:0})

查询4
SELECT * FROM users WHERE status = "A"
db.users.find({status:"A"})
查询5 
SELECT user_id,status FROM users WHERE status = "A"

db.users.find({status:"A"},{user_id:1,status:1,_id:0})
查询6
SELECT * FROM users WHERE status != "A"

db.users.find({status:{$ne:"A"}})
查询7
SELECT * FROM users WHERE status="A" AND age=50

db.users.find({status:"A",age:50})

查询8
SELECT * FROM users WHERE status="A" OR age = 50
db.users.find({$or:[{status:"A"},{age:50}]})
查询9
SELECT * FROM users WHERE age > 25

db.users.find( {age:{$gt:25}} )

查询10
SELECT * FROM users WHERE age < 25

db.users.find({age:{$lt:25}})
查询11
SELECT * FROM users WHERE age > 25 AND age <= 50

db.users.find({age:{$gt:25,$lte:50}})
查询12
SELECT * FROM users WHERE user_id like "%bc%"
db.users.find({user_id:/bc/})
查询13
SELECT * FROM users WHERE user_id like "bc%"

db.users.find({user_id:/^bc/})

查询14
SELECT * FROM users WHERE status="A" ORDER BY user_id ASC

db.users.find({status:"A"}).sort({user_id:1})

查询15
SELECT * FROM users WHERE status="A" ORDERBY user_id DESC

db.users.find({status:"A"}).sort({user_id:-1})

查询16
SELECT COUNT(*) FROM users

db.users.count() 或者
db.users.find().count()

查询17
SELECT COUNT (user_id) FROM users

db.users.count({user_id:{$exists:true}})
db.users.find({user_id:{$exists:true}}).count()

查询18
SELECT COUNT(*) FROM users WHERE age>30

db.users.count({age:{$gt:30}}) 或者
db.users.find({age:{$gt:30}}).count()

查询19
SELECTDISTINCT(status) FROMusers

db.users.distinct("status")

查询20
SELECT * FROM users LIMIT 1

db.users.findOne()
db.users.find().limit(1)

查询21
SELECT * FROM users LIMIT 5 , 10

db.users.find().limit(5).skip(10)

查询22
EXPLAIN SELECT * FROM users WHERE status="A"

db.users.find({status:"A"}).explain()

更新1
UPDATE users SET status="C" WHERE age>25

db.users.update({age:{$gt:25}},{$set:{status:"C"}},{multi:true})

更新2 
UPDATE users SET age=age+3 WHERE status="A"

db.users.update({status:"A"},{$inc:{age:3}},{multi:true})

删除1
DELETE FROM users WHERE status="D"
db.users.remove({status:"D"})

删除2
DELETE FROM users

db.users.remove({})

版权声明:本文为博主原创文章,未经博主允许不得转载。

如何在shell下使用JavaScript和Mongodb交互?

标签:shell   javascript   mongodb   

热心网友 时间:2022-04-30 05:43

在这些语言里面,最简单,最轻巧的就莫属mongo shell了,无须任何其他的依赖环境,只需要一个mongo客户端,就可以连接本地的
远程的各个mongo库了,这非常像各个数据库的界面工具,如Navicat,Sql Plus等, 交互式能力非常强,想要什么数据,很快就能直接查出来,当然想要运用的更灵活,肯定是嵌入到编程语言里面了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小鹏交付怎么评分 2024年5月趋乾黄道吉日 2024年5月哪天适合趋乾 2024年6月词讼黄道吉日 2024年6月哪天适合词讼 2024年8月成服黄道吉日 2024年8月哪天适合成服 2024年8月26日黄道吉日 百度识图在线识别这个人是 百度怎样识别明星是谁? 海绵城市都建什么 包钢股票前景如何 600010包钢股份这支股票我现在被套百分之六了,后市该怎么操作,适合做长 ... 开银行有什么要求? 银行开户选对银行的重要性 如何开银行账户 全国二卷高考语文最近五年作文题 开个银行要多少本钱 今年全国二卷语文作文我写的“细节决定成败”,偏题了吗 中国允许个人开银行吗 个人可以开银行吗?有多少资金才可以开银行? 今年高考二卷语文作文的题目是什么 全国卷2高考作文怎么写 全国二卷满分作文 《莫让爱成为伤害》 关于感悟人生的散文诗还要有寓意 大意我已经想好 却不知如何落笔 酒店里sameday pickup是什么意思? 生活不是梦散文感悟 开题报告中的综述怎么写啊?就是要把别人的论文概括一下?可以直接抄他的摘要吗? 美国小费问题.UPS要过来pickup我的快递,但我现在住酒店,打电话让我放前台,我需要给前台的待应生小费吗? 写毕业论文开题报告文献综述 寻找一些有关红楼梦的散文,与人物有关的人物文章,不要读后感, 酒店行业指的PICK-UP是什么意思啊? 巴金的散文 全部要~~ 一般的电脑显示器23寸的多少钱? 液晶23寸显示器一般多少钱? 玛雅2370显示器23寸能卖多少钱 一个23寸的LED液晶电脑显示器大概需要多少钱? 三星电脑显示器23寸的多少钱? 机种号是l2369 机型是230lm00025的aoc23寸的显示器需要多少钱? aoc显示器怎么样23寸性价比高的是哪款大概多少钱 - 信息提示 红米k40连接电脑 电脑显示器23寸多少钱 电脑显示器23寸是多大 手机热点怎么连接到电脑 党员发展对象的第一份思想报告怎么写呀,,谢谢 AOC显示器23寸多少钱 三星显示器23寸多少钱 联想LI2323SWA 23英寸液晶显示器多少钱,价格 我是党员预发展对象 需交4篇思想汇报,大家帮帮忙啊。 怎么连热点到电脑 那些网贷不需要看个人征信报告和办会员的,直接贷款的? 发展对象思想汇报需要多少字啊 在这次的发展对象培训中你认为存在的问题提出建议