ubuntu系统安装mongodb
安装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的更多相关文章
- ubuntu系统安装初始化脚本
ubuntu系统安装初始化脚本 经常安装卸载ubuntu,每次系统安装完成后要安装好多软件,一个个命令输很麻烦浪费时间,一个sh文件全搞定! 1. flashplayer下载:点击这里 2. Auda ...
- ubuntu系统安装软件方法
ubuntu系统安装软件方法 ubuntu下安装软件有三种方式,分别为在线安装apt-get方式,软件商店安装方式和 1. 软件商店安装方式 这种方式对经常使用windows系统的同学来说最为简单,因 ...
- Ubuntu系统安装配置Pintos和Bochs
Ubuntu系统安装配置 Pintos 和 Bochs 安装过程 首先是UEFI启动模式下Win8.1安装Ubuntu14.04双系统,由于篇幅过长,就不在这里详写.可见博主的另一篇博客http:// ...
- 阿里云服务器 ECS Ubuntu系统安装配置
1. 登陆服务器 系统开通成功后手机会收到阿里云发来的短信,包含公网IP及root登录密码. WEB管理后台方式 可通过阿里云管理后台选择“连接管理终端…”进行登录 提示输入VNC密码 登录成功后显示 ...
- 基于集合成工控机Ubuntu系统安装分区详解
基于集合成工控机Ubuntu系统安装分区详解 硬件描述:双核的CPU,128G的固态硬盘 软件描述:使用Ubuntu12.04系统,内核3.8.0-29版本,QT4.8.1版本 1.新建分区表 /de ...
- Ubuntu中MongoDB安装
在Ubuntu中MongoDB有时候启动不起来,可以参考以下方法从新安装: 1.导入包管理系统使用的公钥 Ubuntu 的软件包管理工具(即dpkg和APT)要求软件包的发布者通过GPG密钥签名来确保 ...
- 在 Ubuntu 系统安装 Redi
在 Ubuntu 系统安装 Redi 可以使用以下命令: $sudo apt-get update $sudo apt-get install redis-server 启动 Redis $ redi ...
- Ubuntu下MongoDB的安装和使用
本博文介绍了MongoDB,并详细指引读者在Ubuntu下MongoDB的安装和使用.本教程在Ubuntu14.04下测试通过.(2017.09.07) 安装MongoDB MongoDB安装很简单, ...
- 暑期——第三周总结(Ubuntu系统安装eclipse问题【已解决】)
所花时间:7天 代码行:200(python)+150(java) 博客量:1篇 了解到知识点 : 一: Python: 问题 unresolved reference xrange 解决方案 pyt ...
随机推荐
- hdu--(1247)Hat’s Words(trie树)
Hat’s Words Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- Objective-C 中 NULL、nil、Nil、NSNull 的定义及不同
本文由我们团队的 康祖彬 童鞋撰写,这是他的个人主页:https://kangzubin.cn. 理解"不存在"的概念不仅仅是一个哲学的问题,也是一个实际的问题.我们是有形宇宙的居 ...
- EasyUI combotree 使用技巧
$('#areaName').combotree({ url: '../Ajax/Common.ashx?Method=GetCombotreeData', multiple: true, check ...
- Jsp开发自定义标签,自定义标签将字符串转成指定的时间格式显示
本例以将 字符串格式的时间转成指定的时间格式显示. 第一步.定义一个标签处理程序类,需要集成javax.servlet.jsp.tagext.TagSupport,代码如下: import java. ...
- 个人收集的一些网页上一键云DDOS攻击的网站、IP地址测试,服务器压力测试
http://bbs.itzmx.com/thread-9018-1-1.html #1 - Network Stresser - http://networkstresser.com#2 - Lif ...
- loadrunner 参数化数据更新方式
数据分配方式: Select next row[选择下一行]: 顺序(Sequential):按照参数化的数据顺序,一个一个的来取. 随机(Random):参数化中的数据,每次随机的从中抽取数据. 唯 ...
- Hadoop作业JVM堆大小设置优化 [转]
前段时间,公司Hadoop集群整体的负载很高,查了一下原因,发现原来是客户端那边在每一个作业上擅自配置了很大的堆空间,从而导致集群负载很高.下面我就来讲讲怎么来现在客户端那边的JVM堆大小的设置.我们 ...
- LAMP整理
LAMP第一部分 查看编译了哪些软件:是编译时自动生成的 Cat /usr/local/apache2/build/config.nice 网站根目录存放处: /usr/local/apache2/h ...
- java 面向对象编程 第20章 XML技术解析
1. XML:extended Markup Language 可扩展标记语言,利用标签和子标签方式描述数据. 2. 声明<?xml version=”1.0”?>版本号 注释< ...
- ViewPager滑动页面的实现方法
package com.lixu.pagerview; import java.util.ArrayList; import android.app.Activity; import android. ...