与你相遇好幸运,MongoDB小技巧
保存为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小技巧的更多相关文章
- ( 译、持续更新 ) JavaScript 上分小技巧(三)
最近家里杂事较多,自学时间实在少的可怜,所以都在空闲时间看看老外写的内容,学习之外顺便翻译分享~等学习的时间充足些再写写自己的一些学习内容和知识点分析(最近有在接触的:复习(C#,SQL).(学习)T ...
- ( 译、持续更新 ) JavaScript 上分小技巧(一)
感谢好友破狼提供的这篇好文章,也感谢写这些知识点的作者们和将他们整理到一起的作者.这是github上的一篇文章,在这里本兽也就只做翻译,由于本兽英语水平和编程能力都不咋地,如有不好的地方也请多理解体谅 ...
- 205. jetcache:你需要知道的小技巧
[视频&交流平台] àSpringBoot视频:http://t.cn/R3QepWG à SpringCloud视频:http://t.cn/R3QeRZc à Spring Boot源码: ...
- 10个提升MySQL性能的小技巧
从工作量分析到索引的三条规则,这些专家见解肯定会让您的MySQL服务器尖叫. 在所有的关系数据库中,MySQL已经被证明了完全是一头野兽,只要通知停止运行就绝对不会让你多等一秒钟,使你的应用置于困境之 ...
- JavaScript 编码小技巧
三元操作符 如果使用if...else语句,那么这是一个很好节省代码的方式. Longhand: const x = 20; let answer; if (x > 10) { answer = ...
- 「Python-Django」Django中使用数据库的 9 个小技巧
Django 中使用数据库的 9 个小技巧. 1. 过滤器聚合 在 Django 2.0 之前,如果你想得到“用户总数”.“活跃用户总数”等信息时,你不得不使用条件表达式. Django 2.0 中, ...
- (译)关于使用Eclipse Memory Analyzer的10点小技巧
作者 Rave_Tian 2016.02.01 17:56* 字数 2988 阅读 520评论 0喜欢 0 分析和理解应用的内存使用情况是开发过程中一项不小的挑战.一个微小的逻辑错误可能会导致监听器没 ...
- How Javascript works (Javascript工作原理) (十四) 解析,语法抽象树及最小化解析时间的 5 条小技巧
个人总结:读完这篇文章需要15分钟,文章介绍了抽象语法树与js引擎解析这些语法树的过程,提到了懒解析——即转换为AST的过程中不直接进入函数体解析,当这个函数体需要执行的时候才进行相应转换.(因为有的 ...
- 19 个 JavaScript 编码小技巧
这篇文章适合任何一位基于JavaScript开发的开发者.我写这篇文章主要涉及JavaScript中一些简写的代码,帮助大家更好理解一些JavaScript的基础.希望这些代码能从不同的角度帮助你更好 ...
随机推荐
- gulp学习笔记2-安装
安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gulpfile.js -> 运行任务 1.去nodejs官网安装nodejs 2. ...
- PingUtil in Android
Ping a host in Android:“ping -c 1 127.0.0.1”-c 1: The ping times. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 ...
- Eclipse不给提示no default proposals
解决方法: (1),找到工程所在的workspace,删除.metadata配置文件. (2),启动eclipse,重新定位到先前的workspace目录置,重建同名工程(不要删除原来的工程,只要建立 ...
- python——常用功能之文本处理
前言 在生活.工作中,python一直都是一个好帮手.在python的众多功能中,我觉得文本处理是最常用的.下面是平常使用中的一些总结.环境是python 3.3 0. 基础 在python中,使用s ...
- C语言宏定义时#(井号)和##(双井号)的用法
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结. 关于#和## 在C语言的宏中,#的功能是将其后面 ...
- easyui datagrid中datetime字段的显示和增删改查问题
datagrid中datetime字段的异常显示: 使用过easyui datagrid的应该都知道,如果数据库中的字段是datetime类型,绑定在datagrid显式的时候会不正常显示,一般需要借 ...
- DOS与批处理
cmd命令不区分大小写 d: cd .. cd 文件夹 dir dir 文件或文件夹 可执行文件(.exe, .bat., .com),只需进入文件当前目录并输入文件名(不需要后缀)即可执行, 如果将 ...
- Wince下sqlce数据库开发(二)
上次写到使用数据绑定的方法测试本地sqlce数据库,这次使用访问SQL Server的方法访问sqlce,你会发现他们是如此的相似... 参考资料:http://www.cnblogs.com/rai ...
- response content-type json
2015年11月3日 15:47:43 百度知道:ajax开发中在请求服务器端的响应时, 对于每一种返回类型 规范的做法是要在服务端指定response的contentType 常遇到下面的几种情况: ...
- NoSQL之【MongoDB】学习(二):DML和查询操作说明
摘要: 操作MongoDB的方法和关系型数据库差别很大,现在对他们进行说明,后期会逐步完善. ##开头表示MySQL** 开头表示MongoDB 创建: Mongodb:文档数据库,擅长存非结构化数据 ...