安装mongodb


sudo apt-get install mongodb

... ...


设置客户端连接


打开文件/etc/mongodb.conf  注意权限

修改 bind_ip=127.0.0.1 为 bind_ip=0.0.0.0


设置连接用户名和密码及常用命令


进入mongodb交互模式

>mongo

创建连接用户

>use admin

>db.addUser('username','password')

用户验证

>db.auth('username','password')

查看数据集

>db.collections

... ...

查看用户列表

>db.system.users.find()

查看所有用户

>show user

删除用户

>db.removeUser('username')

查看所有数据库

>show dbs

查看数据集状态

>db.printCollectionStats()

查看数据库介绍

>show profile

删除数据集

>db.demo_col.drop()

删除当前数据库

>db.dropDatabase()


服务启动与关闭


sudo service mongodb start

sudo service mongodb stop


增删改查 [数据库名称demoDB]


添加数据

>db.demoDB.save({'name':'bob','email':['a@126.com','b@163.com'],'sex':1})

修改数据

格式:db.collection.update( criteria, objNew, upsert, multi )

criteria : update的查询条件,类似sql update查询内where后面的
objNew   : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert   : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi    : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

>db.demoDB.update({'name':'bob'},{'$set':{'sex':0},upsert=true,multi=true})

删除数据

>db.demoDB.remove({'name':'bob'})

删除所有记录

>db.demoDB.remove()

查询所有数据

>db.demoDB.find()

查询最上面一条数据

>db.demoDB.findOne()

根据条件查询指定条数的数据

>db.demoDB.find({'sex':0}).limit(2)

跳过指定条数

>db.demoDB.skip(10)

排序sort

>db.demoDB.find({'sex':0}).sort({'name':-1})

计数操作

>db.demoDB.find({'sex':0}).count()

>db.demoDB.count()

查询指定列,去除重复

>db.demoDB.distinct('sex')

子对象查找

>db.demoDB.distinct({'addr.province':'beijing'})

条件操作符查找

gt:大于

lt:小于

gte:大于等于

lte:小于等于

ne:不等于

in:in包含 $in:[1,2,3,4]

type:数值类型    [double 1 , string 2 ,object 3,array 4, binary data 5,object id 7 ,boolean 8,date 9,null 10,reg 11,js code 13 ,32-bit integer 16 ,timestamp 17,64-bit integer 18,]

exist:是否存在 $exist:false/true

where:js查询 $where:'this.sex=0'

>db.demoDB.find({'sex':{$in:[0,1]}})

模糊查询--使用正则表达式

>db.demoDB.find({name:/^b.*/i})


ubuntu系统安装mongodb的更多相关文章

  1. ubuntu系统安装初始化脚本

    ubuntu系统安装初始化脚本 经常安装卸载ubuntu,每次系统安装完成后要安装好多软件,一个个命令输很麻烦浪费时间,一个sh文件全搞定! 1. flashplayer下载:点击这里 2. Auda ...

  2. ubuntu系统安装软件方法

    ubuntu系统安装软件方法 ubuntu下安装软件有三种方式,分别为在线安装apt-get方式,软件商店安装方式和 1. 软件商店安装方式 这种方式对经常使用windows系统的同学来说最为简单,因 ...

  3. Ubuntu系统安装配置Pintos和Bochs

    Ubuntu系统安装配置 Pintos 和 Bochs 安装过程 首先是UEFI启动模式下Win8.1安装Ubuntu14.04双系统,由于篇幅过长,就不在这里详写.可见博主的另一篇博客http:// ...

  4. 阿里云服务器 ECS Ubuntu系统安装配置

    1. 登陆服务器 系统开通成功后手机会收到阿里云发来的短信,包含公网IP及root登录密码. WEB管理后台方式 可通过阿里云管理后台选择“连接管理终端…”进行登录 提示输入VNC密码 登录成功后显示 ...

  5. 基于集合成工控机Ubuntu系统安装分区详解

    基于集合成工控机Ubuntu系统安装分区详解 硬件描述:双核的CPU,128G的固态硬盘 软件描述:使用Ubuntu12.04系统,内核3.8.0-29版本,QT4.8.1版本 1.新建分区表 /de ...

  6. Ubuntu中MongoDB安装

    在Ubuntu中MongoDB有时候启动不起来,可以参考以下方法从新安装: 1.导入包管理系统使用的公钥 Ubuntu 的软件包管理工具(即dpkg和APT)要求软件包的发布者通过GPG密钥签名来确保 ...

  7. 在 Ubuntu 系统安装 Redi

    在 Ubuntu 系统安装 Redi 可以使用以下命令: $sudo apt-get update $sudo apt-get install redis-server 启动 Redis $ redi ...

  8. Ubuntu下MongoDB的安装和使用

    本博文介绍了MongoDB,并详细指引读者在Ubuntu下MongoDB的安装和使用.本教程在Ubuntu14.04下测试通过.(2017.09.07) 安装MongoDB MongoDB安装很简单, ...

  9. 暑期——第三周总结(Ubuntu系统安装eclipse问题【已解决】)

    所花时间:7天 代码行:200(python)+150(java) 博客量:1篇 了解到知识点 : 一: Python: 问题 unresolved reference xrange 解决方案 pyt ...

随机推荐

  1. Unique Binary Search Trees [LeetCode]

    Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For examp ...

  2. Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法

    参考:Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法 Vs2012的下载地址: https://msdn.microsoft.com/en ...

  3. Struts2配置拦截器,struts2加载常量时的搜索顺序

    1:struts2加载常量时的搜索顺序 1.Struts-default.xml 2.Struts-plugin.xml 3.Struts.xml 4.Struts-properties(自己创建的) ...

  4. while, do-while ,switch···case语句的学习与运用

    1.while语句:当···的时候 格式:初始条件           while(循环条件)         {          循环体;          状态改变;         } 相当于 ...

  5. 抓包工具tshark使用备忘

         抓包命令行工具tshark可以用于自定制,相比GUI工具可以实现一些自动化,譬如把某些关注的数据抓起下来存放到文本中,然后再分析输出.      demo: std::string deco ...

  6. [整]C#获得程序路径

    // 获取程序的基目录.System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径.System.Diagnostics.Process.Get ...

  7. 使用BTRACE定位系统中慢的问题

    在访问页面请求的时候,如果系统执行效率低,我们怎样才能定位到这些页面请求呢?   java 有一个十分有效的动态跟踪工具-btrace 网址:https://kenai.com/projects/bt ...

  8. html标签marquee实现走马灯效果(文字浮动)

    marquee标签实现文字或图片的移动效果 <marquee direction = "right">文字<marquee>

  9. Activity界面切换动画特效。

    效果图: 结构图: 测试代码: 布局: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearL ...

  10. tabbarcontroller 内嵌导航 控制器,2层push hide tabbar 后 ,第二层直接返回根视图控制器选择tabbarcontroller的其它vc 无法显示 tabbar的 问题解决方案

    场景如标题 这样不行: [self.navigationController popToRootViewControllerAnimated:YES]; MainViewController *mai ...