分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

3、用js文件写mongo命令+update命令

发布时间:2023-09-06 02:15责任编辑:熊小新关键词:js
一、用js写一个模拟用户登录日志表的信息var userName = "chengxiang"; //声明一个登录名var timeStamp = Date.parse(new Date()); //声明一个时间戳var jsonData = {"loginUnser":userName,"loginTime":timeStamp }; //组成json字符串var db = connect(‘log‘); //链接数据库 链接的是哪一个数据库?db.login.insert(jsonData); //插入数据print(‘[demo]log print success‘); //没有错误则显示成功命令行输入: mongo demo.js ?启动服务此时 通过 show dbs ?查询就会发现 多了log这个服务 ?二、批量插入和循环插入批量插入比循环插入的速度要快很多,一般工作中我们使用批量插入。 demo如下:1、循环插入:执行完毕大约需要 1744毫秒var starTime = (new Date()).getTime(); //得到开始时间var db = connect(‘log‘); //链接数据库开始循环for(var i = 0 ; i<5000; i++){ ???db.test.insert({‘num‘:i});}var runTime = (new Date()).getTime()-starTimeprint(runTime+"ms,OK")2、批量插入:执行完毕大约需要 ?84毫秒var starTime = (new Date()).getTime(); //得到开始时间var db = connect(‘log‘); //链接数据库var tempArray = []for(var i = 0 ; i<5000; i++){ ???tempArray.push({‘num‘:i});}db.test.insert(tempArray)var runTime = (new Date()).getTime()-starTimeprint(runTime+"ms,OK")update命令合集--增删改查//$set 用来修改一个指定的键值(key) 没有这个值就默认添加// db.workmateArray.update({"name":"MinJie"},{"$set":{age:23}})//$set 修改嵌套内容// db.workmateArray.update({"name":"MinJie"},{"$set":{"skill.SkillThree":‘BBQ‘}})//$unset 用于将key删除// db.workmateArray.update({"name":"MinJie"},{‘$unset‘:{age:‘‘}})//$inc 对数字进行计算,它是对value值的修改,对字符串不起作用。// db.workmateArray.update({"name":"MinJie"},{‘$inc‘:{age:-2}})//multi选项 multi设置为true则全部修改,false默认修改1个// db.workmateArray.update({},{$set:{interset:[]}},{multi:true})//upsert选项 在找不到匹配的值的情况加直接添加。比如name:chengxiang 数据库没有,则直动添加// db.workmateArray.update({"name":"chengxiang"},{$set:{age:23}},{upsert:true})// $pust 追加数组,追加数组中的值// db.workmateArray.update({"name":"chengxiang"},{"$set":{interset:[‘dancing‘]}})// db.workmateArray.update({"name":"chengxiang"},{"$push":{interset:‘web‘}})// $ne 查找是否存在,如果值不存在则修改,如果值存在就不修改。相当于是没有这个东西我就给你,有就不给你了。// db.workmateArray.update({"name":"chengxiang",‘interset‘:{"$ne":"web666"}},{"$push":{interset:"web666"}})// $addToSet 查找值是否存在,不存在就push上去// db.workmateArray.update({"name":"chengxiang"},{$addToSet:{interset:"web777"}})// $each 批量追加,一次性追加多个值。先用$addToSet来判断是否存在,然后直接$each直接批量追加// var bbq = [‘a‘,‘b‘,‘c‘]// db.workmateArray.update({‘name‘:"chengxiang"},{$addToSet:{interset:{$each:bbq}}})// $pop 删除数组的值,只删除一次,参数 1 是从最后面删除,参数 -1 是从最开始删除// db.workmateArray.update({"name":"chengxiang"},{$pop:{interset:1}})//数组定位修改 通过索引的方式来修改 数组// db.workmateArray.update({"name":"chengxiang"},{$set:{"interset.0":‘dancing‘}})

3、用js文件写mongo命令+update命令

原文地址:https://www.cnblogs.com/chengxiang123/p/9691807.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved