保存为bat方便:

"C://Program Files//MongoDB//Server//3.2//bin//mongod.exe" --dbpath=D://corp//db/

多条数据更新:

db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})

多条数据更新:

var cursor = db.getCollection('land_info').find({});
tt = 10000;
while (cursor.hasNext()) {
  obj = cursor.next();
    printjson(obj._id);
    db.getCollection('land_info').update({"_id" : obj._id},{"$set":{land:"vv"+tt}})
  tt++;
}

var cursor = db.getCollection('land_info').find({"ZLDWMC":"吉文镇吉文镇"});
while (cursor.hasNext()) {
  obj = cursor.next();
  db.getCollection('land_info').update({"_id" : obj._id},{"$set":{SHAPE_AREA:obj.SHAPE_AREA *1}})
}

 根据条件转移数据库

var temp1 = db.land_info.find({landname:"NS11"});
while(temp1.hasNext()) db.tab2.insert(temp1.next());

db.land_info.find().forEach(
    function (elem) {
        db.land_info.update(
            {
                _id: elem._id
            },
            {
                $set: {
                    OBJECTID: elem.OBJECTID + ''
                }
            }
        );
    }
);

更改字段名:

db.land_info.update({},{$rename:{"appkey":"appid"}},{multi:true})

mongoose返回结果添加字段: From: https://cnodejs.org/topic/546e95a9c4922d383a829768

User.find({age: 24}, function(error, users){
    console.log(users);
    users.forEach(function(user, index){
        user._doc.name = 'Test' + index;
    });
    console.log(users);
});

查找不存在字段:

db.land_info.update({fields:{$exists: false}},{$rename:{"appkey":"appid"}},{multi:true})

db.land_info.aggregate([{$group : {_id : "null",num_tutorial : {$sum : "$SHAPE_AREA"}}}])

db.land_info.aggregate([{ $match : { "landname":"yilizhen" } },{$group : {_id : "$ZLDWMC",num_tutorial : {$sum : "$SHAPE_AREA"}}}])

数据聚合

db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])

唯一索引

db.person.ensureIndex({"name":1},{"unique":true})

地理位置查询

http://www.cnblogs.com/yu-zhang/p/5064005.html

http://coderschool.cn/1783.html

http://docs.mongoing.com/manual-zh/tutorial/query-a-2dsphere-index.html

数据导出json:

mongoexport -h 127.0.0.1 -d 数据库名 -c 表名 -o 文件名

数据导入json:

mongoimport -h 127.0.0.1 -d 数据库名 -c 表名 –-type json –-file ./land.json

与你相遇好幸运,MongoDB小技巧的更多相关文章

  1. ( 译、持续更新 ) JavaScript 上分小技巧(三)

    最近家里杂事较多,自学时间实在少的可怜,所以都在空闲时间看看老外写的内容,学习之外顺便翻译分享~等学习的时间充足些再写写自己的一些学习内容和知识点分析(最近有在接触的:复习(C#,SQL).(学习)T ...

  2. ( 译、持续更新 ) JavaScript 上分小技巧(一)

    感谢好友破狼提供的这篇好文章,也感谢写这些知识点的作者们和将他们整理到一起的作者.这是github上的一篇文章,在这里本兽也就只做翻译,由于本兽英语水平和编程能力都不咋地,如有不好的地方也请多理解体谅 ...

  3. 205. jetcache:你需要知道的小技巧

    [视频&交流平台] àSpringBoot视频:http://t.cn/R3QepWG à SpringCloud视频:http://t.cn/R3QeRZc à Spring Boot源码: ...

  4. 10个提升MySQL性能的小技巧

    从工作量分析到索引的三条规则,这些专家见解肯定会让您的MySQL服务器尖叫. 在所有的关系数据库中,MySQL已经被证明了完全是一头野兽,只要通知停止运行就绝对不会让你多等一秒钟,使你的应用置于困境之 ...

  5. JavaScript 编码小技巧

    三元操作符 如果使用if...else语句,那么这是一个很好节省代码的方式. Longhand: const x = 20; let answer; if (x > 10) { answer = ...

  6. 「Python-Django」Django中使用数据库的 9 个小技巧

    Django 中使用数据库的 9 个小技巧. 1. 过滤器聚合 在 Django 2.0 之前,如果你想得到“用户总数”.“活跃用户总数”等信息时,你不得不使用条件表达式. Django 2.0 中, ...

  7. (译)关于使用Eclipse Memory Analyzer的10点小技巧

    作者 Rave_Tian 2016.02.01 17:56* 字数 2988 阅读 520评论 0喜欢 0 分析和理解应用的内存使用情况是开发过程中一项不小的挑战.一个微小的逻辑错误可能会导致监听器没 ...

  8. How Javascript works (Javascript工作原理) (十四) 解析,语法抽象树及最小化解析时间的 5 条小技巧

    个人总结:读完这篇文章需要15分钟,文章介绍了抽象语法树与js引擎解析这些语法树的过程,提到了懒解析——即转换为AST的过程中不直接进入函数体解析,当这个函数体需要执行的时候才进行相应转换.(因为有的 ...

  9. 19 个 JavaScript 编码小技巧

    这篇文章适合任何一位基于JavaScript开发的开发者.我写这篇文章主要涉及JavaScript中一些简写的代码,帮助大家更好理解一些JavaScript的基础.希望这些代码能从不同的角度帮助你更好 ...

随机推荐

  1. cocos2dx 3.7中 AppDelegate.h的class TestController;这种写法的具体意思不太明白,只能猜是类似于外部定义的东西。

    cocos2dx 3.7中 AppDelegate.h的class TestController;这种写法的具体意思不太明白,只能猜是类似于外部定义的东西.

  2. hiho #1310 : 岛屿 (dfs,hash)

    题目2 : 岛屿 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给你一张某一海域卫星照片,你需要统计: 1. 照片中海岛的数目 2. 照片中面积不同的海岛数目 3. 照 ...

  3. 标签语义化之常用HTML标签

    一.布局的理解误区 网络上流行管新型的布局方式叫“DIV+CSS”,其实是一个错误的理解,导致了很多人过度依赖与滥用DIV标签, HTML提供了我们一共七八十个标签,其中常用的有三十个左右,DIV不过 ...

  4. SPOJ 1811 Longest Common Substring

    Description 给出两个字符串,求最长公共子串. Sol SAM. 这题随便做啊...后缀数组/Hash+二分都可以. SAM就是模板啊...直接在SAM上跑就行,没有了 \(go[w]\) ...

  5. TorgoiseGit配置ssh密钥

    TortoiseGit 使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥.使用命令ssh-keygen -C "邮箱地址" -t rsa产生的密钥在Tortoi ...

  6. STL---vector(向量)

    1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<int> vec; (3)尾部插入数字:vec.push_back(a) ...

  7. 十一天 python操作rabbitmq、redis

    1.启动rabbimq.mysql 在""运行""里输入services.msc,找到rabbimq.mysql启动即可 2.启动redis 管理员进入cmd, ...

  8. ios 多线程必读内容 :锁

    大学时的生产者消费者问题还记得吗?ios中的锁,请阅读以下官方文档,虽然是英文的,但是说的非常准确: Threading Programming Guide 中的 Synchronization ht ...

  9. telnet测试制定地址端口号

    cmd下,命令 telnel+空格+ip或者网站+空格+端口号 端口可以用: 需要开通windows服务:

  10. IOS-UIIamge初始化的几种方法的比较

    一.imageNamed——方法介绍imageNamed:是UIImage的一个类方法,它做的事情比我们看到的要稍微多一些.它的加载流程如 下:1.系统回去检查系统缓存中是否存在该名字的图像,如果存在 ...