mongodb学习1---基本命令
0:基本命令:
1,登录mongodb数据库
mongo
2,查看数据库,选择数据库
show dbs;
use table1;
3,查看集合
show collections;
4,查看集合所有数据
db.集合名字.find();
例如:
db.active.find();
5,待条件查询: 例如:查看集合某一天的数据
db.active.find({cd:20160425});
查看某一IP的数据
db.active.find({ip:"172.18.1.146"});
查看某一天的,某个IP的数据
db.active.find({cd:20160425,ip:"172.18.1.146"});
6,向active集合插入数据(自己修改IP,日期,appid)
db.active.save({cid:"xxx",ct:1460972029.91,ip:"59.151.116.79",appid:"392901672",xxx:"gjsjder5sdwetgjkgndf",cd:20160425,mac:""});
7,sendclick的操作类似
db.active.remove({cd:20160510})
db.active.update({cd:20160520},{$set:{ct:1460972029.92}},false,true);
第三个参数的意思是,如果不存在update的记录,是否插入,默认是false,不插入。
第四个参数:默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新
8,查询指定列的数据
db.userInfo.find({}, {name: 1, age: 1});
9,查询5-10条之间的数据
db.user.find().limit(10).skip(5)
10,mogodb的查询功能确实比标准的sql强大很多,特别是各种修改器和基于js函数的$where查询。(什么意思)
11,"$in" :是否在某一个集合的查询
db.user.find({"age":{"$in":[17,18,19]}})
12,MongoDB中的bson介绍
BSON是一种类似json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。它的优点是灵活性高,但它的缺点是空间利用率不是很理想。
13,$where查询
mongodb的$where查询非常强大,用它可以执行JavaScript作为查询的一部分。这使得查询几乎可以做任何事情。
基本样式如下:
db.myMongodb.find({$where : function() {}})
如果function返回true,该记录就返回。否则就不返回。
例子1:查询cid等于xxx的记录
db.active.find({$where:function(){
for(var current in this){
if(this[current] == 'xxx'){
return true;
}
}
return false;
}
})
例子2:查询在一条记录中,有2个不同字段但值相同的记录。
db.foo.find({$where:function(){
for(var current in this){
for(var other in this){
if(current != other && this[current] == this[other]){
return true;
}
}
}
return false;
}})
注意:不是必要时,一定不要用$where做查询。因为它在速度上比常规查询慢很多。每个文档都要从BSON转换成JavaScript对象,然后通过$where表达式来运行。而且还不能使用索引。另一种复杂的查询就是MapReduce,会在第2节介绍。
mongodb学习1---基本命令的更多相关文章
- MongoDB学习笔记--基本命令
转自:http://www.cnblogs.com/xusir/archive/2012/12/24/2830957.html 数据库文件默认位置 /var/lib/mongodb 成功启动Mongo ...
- MongoDB学习笔记系列
回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...
- MongoDB学习笔记—Linux下搭建MongoDB环境
1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...
- Mongodb学习笔记一(Mongodb环境配置)
Mongodb学习 说明: MongoDB由databases组成,database由collections组成,collection由documents组成,document由fileds组成.Mo ...
- MongoDB学习记录
一.操作符 "$lt" :"<""$lte" :"<=""$gt" :"> ...
- PHP操作MongoDB学习笔记
<?php/*** PHP操作MongoDB学习笔记*///*************************//** 连接MongoDB数据库 **////*************** ...
- MongoDB学习:(二)MongoDB简单使用
MongoDB学习:(二)MongoDB简单使用 MongoDB使用: 执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面 >mongo 提示该错误,说明我们系统缺少一个补丁,该 ...
- MongoDB学习:(一)MongoDB安装
MongoDB学习:(一)MongoDB安装 MongoDB介绍: 直接百科了: MongoDB安装: 1:下载安装: MongoDB安装:https://www.mongodb.com/do ...
- MongoDB学习(四)客户端工具备份数据库
在上一篇MongoDB学习(三)中讲解了如何在服务器端进行数据的导入导出与备份恢复,本篇介绍下如何利用客户端工具来进行远程服务器的数据备份到本地. 以客户端工具MongoVUE为例来进行讲解: 1.首 ...
- mongodb学习(1) 第一次开启 mongdb
1.启动mongdb 可以设置为开机启动 mongod -dbpath=/data/mongodb --fork --port 27017 --logpath=/usr/local/mongodb/l ...
随机推荐
- git删除远程文件夹或文件的方法
由于本地修改了文件夹大全名大小写的原因,同步到git上并不区分大小写,造成了一些文件同步不了,所以要先把git远程库上文件夹删除掉,然后再重新同步 如下,我把src里的全部移除,但是本地文件还保留. ...
- 在spring,mybatis整合配置中走的弯路(1)
在接触一个新东西,总免不了走一些弯路,也正是在这些弯路中,我们不断的成长. 从git上把之前写的代码扒下来,看看我在当初使用spring与mybatis中所走的弯路,路过的君子也可引以为戒. < ...
- Cocos2d-JS项目之一:环境(IDE 运行js-tests、IDE 和 studio 统一工程)
环境:cocos 引擎(包括 studio)2.2.1 for Mac.cocos2d-js-v3.5.Cocos Code IDE 1.2 for Mac,cocos 引擎指的是下面这个东西: 各种 ...
- 给MySQL官方提交的bug report备忘
1. Bug #72215 When LOCK_plugin conflicts very much, one uninstall-audit-plugin operation crash htt ...
- Python初学者需要注意的问题
一.注意你的Python版本 Python官方网站为http://www.python.org/,当前最新版本为3.4.0 alpha,稳定版本为3.3.2,在3.0版本时,Python的语法改动较大 ...
- Privacy Policy
MINE Privacy Policy This unit values your privacy. You are using our service, we may collect and use ...
- 程序员编程艺术第三十六~三十七章、搜索智能提示suggestion,附近点搜索
第三十六~三十七章.搜索智能提示suggestion,附近地点搜索 作者:July.致谢:caopengcs.胡果果.时间:二零一三年九月七日. 题记 写博的近三年,整理了太多太多的笔试面试题,如微软 ...
- notepad++批量头尾追加
每行首添加 在“查找目标”里输入上尖号“^”,上尖号代表每行的开头 每行尾追加
- Lua基础
局部定义与代码块: 使用local声明一个局部变量或局部函数,局部对象只在被声明的那个代码块中有效. 代码块:一个控制结构.一个函数体.一个chunk(一个文件或文本串)(Lua把chunk当做函数处 ...
- form表单action提交表单,页面不跳转且表单数据含文件的处理方法
在最近的项目中需要将含 input[type='file']的表单提交给后台 ,并且后台需要将文件存储在数据库中.之前所用的方法都是先将文件上传到七牛服务器上,然后七牛会返回文件的下载地址,在提交表单 ...