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---基本命令的更多相关文章

  1. MongoDB学习笔记--基本命令

    转自:http://www.cnblogs.com/xusir/archive/2012/12/24/2830957.html 数据库文件默认位置 /var/lib/mongodb 成功启动Mongo ...

  2. MongoDB学习笔记系列

    回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...

  3. MongoDB学习笔记—Linux下搭建MongoDB环境

    1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...

  4. Mongodb学习笔记一(Mongodb环境配置)

    Mongodb学习 说明: MongoDB由databases组成,database由collections组成,collection由documents组成,document由fileds组成.Mo ...

  5. MongoDB学习记录

    一.操作符 "$lt" :"<""$lte" :"<=""$gt" :"> ...

  6. PHP操作MongoDB学习笔记

    <?php/*** PHP操作MongoDB学习笔记*///*************************//**   连接MongoDB数据库  **////*************** ...

  7. MongoDB学习:(二)MongoDB简单使用

    MongoDB学习:(二)MongoDB简单使用 MongoDB使用: 执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面 >mongo 提示该错误,说明我们系统缺少一个补丁,该 ...

  8. MongoDB学习:(一)MongoDB安装

    MongoDB学习:(一)MongoDB安装 MongoDB介绍:     直接百科了: MongoDB安装: 1:下载安装: MongoDB安装:https://www.mongodb.com/do ...

  9. MongoDB学习(四)客户端工具备份数据库

    在上一篇MongoDB学习(三)中讲解了如何在服务器端进行数据的导入导出与备份恢复,本篇介绍下如何利用客户端工具来进行远程服务器的数据备份到本地. 以客户端工具MongoVUE为例来进行讲解: 1.首 ...

  10. mongodb学习(1) 第一次开启 mongdb

    1.启动mongdb 可以设置为开机启动 mongod -dbpath=/data/mongodb --fork --port 27017 --logpath=/usr/local/mongodb/l ...

随机推荐

  1. saiku 分布式实践

    saiku比较吃内存,一旦人多了,那么内存可能不够,所以会考虑主从结构,分担压力.为了保证数据的稳定性,也会有类似的考虑,那么问题来了,如何实现saiku的分布式搭建哪? 我阅读了一些国内的文章,没有 ...

  2. WPF自定义控件

    一.ImageButton 1.继承ImageButtonButton,添加依赖属性 using System; using System.Windows; using System.Windows. ...

  3. android 编译 release 签名

    1.编译 ionic build --release android 2.签名文件 keytool -genkey -alias kwwy -keyalg RSA -validity 40000 -k ...

  4. [转]使用Cadence ADE + Spectre做Montel Carlo仿真

    1. 工艺模型的选择.以TSMC 180nm工艺为例,1.8V Normal devices 有TT,SS,FF,SF,FS共5种工艺Corner及Montel Carlo(MC)共6种可选用工艺角. ...

  5. SQL语句转摘

    http://www.cnblogs.com/Olive116/p/3271706.html 收藏没有用,来收到留链接

  6. (转)使用Custom Draw实现ListCtrl的重绘

    使用Custom Draw实现ListCtrl的重绘   common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里 ...

  7. haproxy 配置

    1.环境: 操作系统:CentOS 6.4 haproxy: 1.3.15.10 [下载:http://download.chinaunix.net/download.php?id=25784& ...

  8. nodejs初窥

    1. node.js不是js应用,而是js运行平台.Node.js采用C++编写,是一个js的运行环境. 2. node.js采用事件驱动.异步编程,为网络服务而设计.Node.js的网络应用模块包括 ...

  9. FLEX自定义事件

    有时候我们需要让两个组件之间实现联动,并且在其中传递数据,自定义事件机制可以帮助我们比较优雅的实现这种需要. 下面的例子,是打算实现一个列表和一个编辑框的联动. 编辑框代码 <?xml vers ...

  10. JS 传递对象问题,指针引用

    $(function () { var test1 = function (args) { args.name = "lcc2"; args = { name: "lcc ...