成都网站建设设计

将想法与焦点和您一起共享

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.collection.update({},{},{upsert:1},{multi:1});

和字段更新相关的操作符:

$set:用来指定一个键的值。如果这个键不存在,则创建它。

$unset:从文档中移除指定的键。

$inc:"inc"修改器用来增加已有键的值,或者在键不存在时创建一个键。inc就是专门来增加(和减少)数字的。

"$inc"只能用于整数、长整数或双精度浮点数。要是用在其他类型的数据上就会导致操作失败。(在当前值的基础上再加指定的值)

$rename:修改某个键的的名字db.collection.update({},{});

upsert:根据第一个条件查询集合,如果没有找到相关数据,就将数据插入集合中.

multi:多行操作.

mongodb键值更新问题:

http://www.cnblogs.com/egger/archive/2013/05/15/3053617.html

http://www.tuicool.com/articles/FbeArq

http://blog.csdn.net/mcpang/article/details/7752736

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


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



本文标题:mongodb的基本操作命令
网站URL:http://chengdu.cdxwcx.cn/article/iedgoc.html