zlzyp 发表于 2018-10-26 13:01:38

mongodb的基本操作命令

  === mongodb的基本操作命令=================
  DDL操作===========================================================================================
  创建架构:useSchema ;在Schema中创建一个对象即可 db.createCollection("CollectionName")。相当于 create database DBName ;
  创建一个集合: db.createCollection("test"); 相当于DBMS中的创建表 create table TableName();
  展示架构: show dbs;   相当于mysql 中的 show databases ;
  展示集合个数: showcollections; show tables
  删除当前架构:use Schema ;db.dropDatabase();    dropdatabase DBName

  修改集合名:db.CollectionName.renameCollection("NewName")   ;类似 mysql 中的>  删除集合: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 * fromTableName where key01=value01
  查询字段的不同值(去重):db.CollectionName.distinct("Key") 类似 select distinct(key) fromtable
  模糊查询:db.collections.find({key:/ang/}); select * fromtableName where key like'%ang%' ;
  :db.collections.find({key:/^ang/}) ; select * fromtableName where key like 'ang%' ;
  :db.collections.find({key:/g$/});select * fromtableName where key like '%ang'
  查询出指定的列明:db.collections.find({},{key01:false,key02:true,key03:true}); select key02,key03 fromtableName
  范围查找:db.collections.find({key01:{$gt:20}}); select * fromtableName wherekey01 > 20
  :db.collections.find({key01:{$lge:20}}); select * from tableName where key01 >= 20
  :db.collections.find({key01:{$lt:20}}); select * fromtableName where key01 < 20
  :db.collections.find(){key01:{$lte:20}}; select * from tableName where key01 =24 and key01
页: [1]
查看完整版本: mongodb的基本操作命令