启动mongoDB 以及常用操作命令

nonsql    关系数据库

 集合      表

 文档     行

  

启动mongoDB之前首先手动创建存放MongoDB数据文件的目录,如e:\mongo_data

执行命令  mongod --dbpath=e:\mongo_data

这样麻烦

手动创建一个后缀名为bat的文件, 把命令 mongod --dbpath=e:\mongo_data 复制进去,以后执行就可以了。

或者把它当作系统的服务 ,启动它 在系统服务那边。

以上操作 mongoDB的服务器已经启动了。

mongo localhost:27017 连接 mongoDB服务器。

MongoDB 常用操作

mydb1 数据库  c1、user集合

show dbs 显示所有数据库

db   查看当前所在的数据库

show collections 查看当前数据库中所有的集合

show tables  查看当前数据库中所有的集合

use mydb1                如果存在这个数据库则进入,不存在则创建这个数据库

db.createCollection("集合名称")  显示创建集合

db.集合名称.insert({name:"jack",age:20}); 隐士创建集合

db.集合名称.drop() 删除集合

小示例:

for(var i=0;i<10;i++){

db.user.insert(name:"name"+i,age:i);} 添加了 10条记录

db.user.count(); 输出 数据条数

db.集合名称.remove()   把所有数据删除

db.user.remove({name:"user0"}) 删除指定的人

db.user.find() 查询所有

db.user.find({name:"user2"}); 查询条件

db.user.findone(); 查询文档第一个

第一个框是查询条件。第二个框显示 那些列显示不显示,

db.user.find({},{name:1}) 显示name 属性的  其他的属性不显示 1代表显示 0代表不显示

db.user.find().sort({age:1}) 根据age来排序 升序

db.user.find().sort({age:-1})根据age来排序 降序

count统计  skip limit 分页

skip(i)忽略第i条,limit 一页包含几条

第一页4条 skip(0).limit(4)

第二页4条 skip(4).limit(4)

第三页4条 skip(8).limit(4)

。。。。。。。。

db.user.find().sort({age:-1}).skip(0).limit(2).count(0) 显示 几条结果,看find()查出多少条 不管分页效果

db.user.find().sort({age:-1}).skip(0).limit(2).count(1) 显示分页效果

db.user.find({age:{$gt:5}}) 查询年纪大于5的

db.user.find({age:{$lt:5}})小于5的

$gte  $lte  $ne可以带入以上的命令

$all  数组中包含关系

示例

db.user.insert({name:"user11",age:22,post:[1,2,3,4]})

db.user.find({post:{$all:[1,2]}})  post key值中,包含条件中的所有 [1,2]的 都查出来查出来

关系数据库中 select* from user where id in(1,2,3)相当于 nonsql中的下面

$in  

db.user.find({post:{$in:[1,99]}}) 只要包含条件中的一个1 或者99 存在其中一个  就都能查出来

$nin 与上面取反

关系数据库中 select* from user where id name="jack" or age=20相当于 nonsql中的下面

$or  两个不同的条件

db.user.find({$or:[{name:"user1"},{age:8}]}) 查询 或者的情况, 两种条件。

$exist:1 存在

$exist:0 不存在

db.user.find({post:{$exists:1}}) 存在 post这个键的

db.c1.insert({name:"jack",age:20}); 才会真正形成数据库的文件,否则 只存在内存中的数据库。 c1是集合的名字

db.drop.Database(); 删除数据库

db.help() 看帮助信息

var x=db.user.find();

x.next();

x.next();  在记录中一条一条地游走  游标

x.hasNext();

db.collection.update(criteria,objNew,upsert,multi)

criteria:用于设置查询条件的对象

objNew 用于设置更新内容的对象

upsert:如果记录已经存在,更新它,否则新增一个记录,取值为0或1       1已经存在更新  0新增

multi:如果有多个符合条件的记录,是否全部更新,取值为0或1      1 为更新所有的

注意:默认情况,只会更新第一个符合条件的记录

一般情况下后两个参数分别为0,1即:

如果后两个参数不写 则默认是 1,0

db.collection.update({},{},0,1);

db.user.update({name:"user1"},{name:"abc"}) 会整条记录覆盖 把后面的age也删除

所以这个时候应该用到 $set

$set 更新值

db.user.update({name:"user3"},{$set{address:"nanjing"}},0,1)

db.user.update({name:"user3"},{$unset:{address:1}},0,1) 把address字段删除

$inc 年龄加1

db.user.update({name:"user4"},{$inc:{age:1}})

时间: 2024-12-27 08:31:32

启动mongoDB 以及常用操作命令的相关文章

MongoDB常用操作命令大全

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作.输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库. 一.数据库常用命令1.Help查看命令提示 复制代码 代码如下: helpdb.help();db.yourCo

redis的五大数据类型以及与 key 关键字相关的常用操作命令

1.redis的五大数据类型: 先来看看redis官方网上文档 的介绍: 这里简单地说,就是redis不是一个普通的 key-value 存储,而是一个数据结构服务器,支持各种不同 类型的值,这意味着不仅仅是传统的键值对存储,它可以关联更多的复杂的数据结构. 简单地说一说它的数据结构: i: string(字符串) string是redis最基本的类型,可以理解为与 Memcached 一模一样,一个 key 值对应一个 value值. 需要注意,string类型是二进制安全的,可以对应任意数据

转 Linux中常用操作命令

http://blog.csdn.net/ljianhui/article/details/11100625 初窥Linux 之 我最常用的20条命令 玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下man,他会帮你解决不少的问题.然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shel

Kafka安装和常用操作命令

Kafka安装: 下载kafka_2.10-0.8.2.1 1.关闭防火墙 2.修改配置文件  server.properties broker.id=1log.dirs= /usr/kafka_2.10-0.8.2.1/data  //最后不要写logzookeeper.connect=master:2181,slave01:2181,slave02:2181delete.topic.enable = true //删除话题的时候需要设置其为truenum.partitions=3//建议默认

mongoDB的常用语法

安装 到mongodb官网下载安装包或者压缩包:https://www.mongodb.com/download-center?jmp=nav 1.如果是msi包的话则点击按步骤安装,如果是压缩包的话不用安装: 2.配置环境变量:将mongodb的bin目录配置到环境变量的path中,或者新建MONGODB_HOME再配置到path中: 3.新建文件夹作为存放mongo的数据的地方,然后在dos窗口中执行:mongod --dbpath=E:/mongodbIndex (path后面跟要存放数据

MongoDB中常用的find

接着前一篇文章,下面主要介绍一下MongoDB中常用的find操作. 先打开MongoDB shell,通过下面一组命令插入一些数据. 1 post1 = {"title":"learn MongoDB", "author":"Wilber", "date":new Date(), "score":90} 2 post2 = {"title":"learn

linLINUX中常用操作命令

LINUX中常用操作命令 Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debianaa 安装VMware或VirtualBox虚拟机.具体安装步骤,找百度. 再安装Ubuntu.具体安装步骤,找百度. 安装完后,可以看到Linux系统的

启动MongoDB时,提示:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

启动MongoDB时,提示: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory [[email protected] ~]# /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/logs/mon

【转载】Linux中常用操作命令

说明:开始学习linux系统,为了方便查看,特转载一篇Linux中常用操作命令,转载地址:http://www.cnblogs.com/laov/p/3541414.html 正文: Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 大牛笔记-www.weixuehao.com 来自:http://www.weixuehao.com/archives/25 Linux简介及