mongodb的基本操作命令

=== mongodb的基本操作命令=================

DDL操作===========================================================================================

创建架构:use  Schema ;  在Schema中创建一个对象即可 db.createCollection("CollectionName")。相当于 create database DBName ;

创建一个集合: db.createCollection("test"); 相当于DBMS中的创建表 create table TableName();

展示架构: show dbs;   相当于mysql 中的 show databases ;

展示集合个数: show  collections; show tables

删除当前架构:use Schema ;  db.dropDatabase();    drop  database DBName

修改集合名:db.CollectionName.renameCollection("NewName")   ;  类似 mysql 中的 alter table oldTable  rename  to  NewTable ;

删除集合:db.collections.drop(); 类似 mysql 中 drop table tableName;

查看当前所在的DB:db

用户相关操作================================================================

添加用户:db.addUser("UserName","PWD")

验证用户是否添加成功:db.auth("UserName","PWD")

删除用户:db.removUsers("testUser")

权限相关:

http://blog.itpub.net/22664653/viewspace-715617/

DML操作=====================================================================

查询集合:db.CollectionName.find({}) ; 相当于 select * from TableName

等式条件查询:db.CollectionName.find({key01:value01}); 相当于 select * from  TableName where key01=value01

查询字段的不同值(去重):db.CollectionName.distinct("Key") 类似 select distinct(key) from  table

模糊查询:db.collections.find({key:/ang/}); select * from  tableName where key like  ‘%ang%‘ ;

:db.collections.find({key:/^ang/}) ; select * from  tableName where key like ‘ang%‘ ;

:db.collections.find({key:/g$/});  select * from  tableName where key like ‘%ang‘

查询出指定的列明:db.collections.find({},{key01:false,key02:true,key03:true}); select key02,key03 from  tableName

范围查找:db.collections.find({key01:{$gt:20}}); select * from  tableName where  key01 > 20

:db.collections.find({key01:{$lge:20}}); select * from tableName where key01 >= 20

:db.collections.find({key01:{$lt:20}}); select * from  tableName where key01 < 20

:db.collections.find(){key01:{$lte:20}}; select * from tableName where key01 <= 20

升序排序:db.collections.find({}).sort({key:1}); select * from  tableName order  by  key asc

降序排序:db.collections.find({}).sort({key:-1}); select * from  tableName order by  key desc

记录汇总:db.collections.find({}).count({}); select count(*) from tableName

:db.collections.find({}).count({key:false}) select count(key) from tableName

返回指定行数:DBQuery.shellBatchSize=num/db.collections.find({}).limit(num) 类似于 sqlserver set rowcount  num

or的操作:db.collections.find({"$or":[{key01:valu01},{key02:value02}]}); select * from  tableName where key01=valu01 or  key02=value02

in操作:db.test.find({key01:{$in:[valu01,valu02,valu03]}});  select  * from  tableName where key01  in (valu01,valu02,valu03)

and的操作:db.collections.find({key01:{$gte:24,$lte:28}}); select * from  tableName where key01 >=24 and key01 <= 28

:db.collections.find({key01:valu02,key02:valu02}); select * from tableName where key01=valu01 and  key02=valu02

不等于操作:db.collections.find({key01:{$ne:valu01}}); select * from  tableName where key01 <>  valu01

$not的相关操作:db.collections.find({key:{$not:{$in:[valu01,valu02]}}}); select * from tableName  where key not in (valu01,valu02)

注意:db.collections.find(key:{$not:valu01});  没有这种写法

正则表达式:后续研究

数组的相关操作

$mod:取模函数

$inc

$maxscan:制定本次查询中扫描文档的最大数量

$min:查询的开始条件,

$max:查询的结束条件

$showDiskLoc:显示该条结果在磁盘上的位置。

删除数据:db.CollectionName.remove({key:value});

修改数据:db.collections.update({key01:valu01}},{"$set":{key02:NewValue}});

添加数据:db.CollectionName.Save({key01:value01,key02:value02})/db.CollectionName.insert({key01:value01,key02:value02})

查看帮助: db.CollectionName.help();

时间: 2024-10-11 10:29:02

mongodb的基本操作命令的相关文章

启动mongoDB 以及常用操作命令

nonsql    关系数据库 集合  表 文档 行 启动mongoDB之前首先手动创建存放MongoDB数据文件的目录,如e:\mongo_data 执行命令  mongod --dbpath=e:\mongo_data 这样麻烦 手动创建一个后缀名为bat的文件, 把命令 mongod --dbpath=e:\mongo_data 复制进去,以后执行就可以了. 或者把它当作系统的服务 ,启动它 在系统服务那边. 以上操作 mongoDB的服务器已经启动了. mongo localhost:2

【MongoDB】MongoDB的一些操作命令

我们首先应该知道MongoDB的数据结构:MongoDB:库-->集合-->JSON对象 查看 show dbs //查看有哪些库    show collections //查看库中有哪些集合 库操作 use 库名  //使用某个库,进入某个库,创建一个库    库名.dropDatabase() //删除 集合操作 对集合进行增删改差操作.            db.集合名.insert(xx) //创建集合插入记录        db.集合名.drop()  //删除集合      

MongoDB基本操作命令

由于工作需要,笔者这两天使用了一下MongoDB.真的很不习惯!但是确实好用,命令比mysql和sqlserver简单很多.在这里整理一些MongoDB的基本操作命令分享出来. 客户端的安装就不说了,笔者是shell通过服务器连接的MongoDB进行操作的,直接进入正题. show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 

Linux下的Mongodb部署应用梳理

一.Mongodb简介 官网地址:http://www.mongodb.org/ MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式.它是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系型

linux系统安装MongoDB

1.在官网https://www.mongodb.org/dl/linux/x86_64下载对应的安装压缩包,我用的是3.2.5,建议使用此版本,版本越高,可能会出现其它未知问题,比如需要glibc高版本,通过 ll /lib64/libc.so.6能查看本机版本为/lib64/libc.so.6 -> libc-2.17.so,安装一次过. 2.把压缩包放在/usr/download目录下,进入download目录,解压,tar -zxvf mongodb-linux-x86_64-3.2.5

MongoDB文件型数据库

初始MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 它和我们使用的关系型数据库最大的区别就是约束性,可以说文件型数据库几乎不存在约束性,理论上没有主外键约束,没有存储的数据类型约束等等 关系型数据库中有一个 "表" 的概念,有 "字段" 的概念,有 "

MongoDB常用操作命令大全

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

MongoDB操作命令详解及备份恢复、管理、监控【详细】

MongDB简介MongDB是一款跨平台,面向文档的数据库,可以实现高性能,高可用性,并且能够轻松扩展,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.不再有行的概念,其运行方式主要基于两个概念:集合(collection).与文档(document). 它的特点是高性能.易部署.易使用,存储数据非常方便.主要功能特性有: 面向集合存储,易存储对象类型的数据.模式自由.支持查询.支持动态查询.支持完全索引,包含内部对象.支持复制和故障恢复.使用高效

MongoDB基本操作命令大全

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.MongoDB的操作和mysql中的操作很相像,使用过mysql的人群也能很快的适应MongoDB中的操作. mongo进入数据库后show dbs; //查看当前存在的数据库 use school; //当school数据库存在时是使用该数据库,不存在则创建,但是不进行任何操作,不保存该数据库 show tables;show collections;两条都是查询所在数据库的集合 db.