美文网首页
mongodb 初识

mongodb 初识

作者: 许道龙 | 来源:发表于2016-07-15 14:14 被阅读0次

mongodb 基本命令

show dbs or db

当前数据库

use dbs

切换指定数据库,若进行过操纵则自动创建该数据库

show collections

当前数据库的所有集合

db.stats()

当前数据库的统计信息

db.getCollectionNames()

当前数据库的集合名称列表

db.getCollection(       
db.getLogComponents(    
db.getQueryOptions(     
db.getSlaveOk(
db.getCollectionInfos(  
db.getMongo(            
db.getReplicationInfo(  
db.getUser(
db.getCollectionNames(  
db.getName(             
db.getRole(             
db.getUsers(
db.getLastError(        
db.getPrevError(        
db.getRoles(            
db.getWriteConcern(
db.getLastErrorCmd(     
db.getProfilingLevel(   
db.getSiblingDB(
db.getLastErrorObj(     
db.getProfilingStatus(  
db.getSisterDB(

db.createCollection()

创建集合

db.mycoll.drop()

删除集合

db.storeCollection.save()

更新记录

db.storeCollection.findOne()

查询一条记录

db.storeColletion.find()

查询多条记录

db.sotreColletion.remove()

删除记录

db.dropDatabase()

删除当前的数据库,但上下文还是当前的

下面是其他删除的数据

db.dropAllRoles(  db.dropAllUsers(  db.dropDatabase(  db.dropRole(      db.dropUser(

db.serverStatus()

当前服务器的状态,查看是否存在问题,便于修复

mongodb 符号&查询

查询方式

$lt:< 
$lte:<= 
$gt:> 
$gte:>= 
$ne:!=
> db.student.find({age:{$lt:30}})
{ "_id" : 1, "name" : "zhangsan", "age" : 27, "sex" : 1 }
{ "_id" : 2, "name" : "lisi", "age" : 27 }
{ "_id" : 4, "name" : "zhaoliu", "age" : 28 }
> db.student.find({age:{$ne:27}})
{ "_id" : 3, "name" : "wangwu", "age" : 30 }
{ "_id" : 4, "name" : "zhaoliu", "age" : 28 }
{ "_id" : 5, "name" : "qianliu", "age" : 33 }
{ "_id" : 6, "name" : "sunba", "age" : 32 }

$in:包含$nin:不包含

> db.student.find({age:{$in:[27,28]}})
{ "_id" : 1, "name" : "zhangsan", "age" : 27, "sex" : 1 }
{ "_id" : 2, "name" : "lisi", "age" : 27 }
{ "_id" : 4, "name" : "zhaoliu", "age" : 28 }
> db.student.find({age:{$nin:[27,28]}})
{ "_id" : 3, "name" : "wangwu", "age" : 30 }
{ "_id" : 5, "name" : "qianliu", "age" : 33 }
{ "_id" : 6, "name" : "sunba", "age" : 32 }

$or:或者

> db.student.find({$or:[{age:{$lt:29}}, {name:"sunba"}]})
{ "_id" : 1, "name" : "zhangsan", "age" : 27, "sex" : 1 }
{ "_id" : 2, "name" : "lisi", "age" : 27 }
{ "_id" : 4, "name" : "zhaoliu", "age" : 28 }
{ "_id" : 6, "name" : "sunba", "age" : 32 }

null:空值

> db.student.find({sex: null})
{ "_id" : 2, "name" : "lisi", "age" : 27 }
{ "_id" : 3, "name" : "wangwu", "age" : 30 }
{ "_id" : 4, "name" : "zhaoliu", "age" : 28 }
{ "_id" : 5, "name" : "qianliu", "age" : 33 }
{ "_id" : 6, "name" : "sunba", "age" : 32 }

$type:键是某种类型的
double:1
string:2
...


> db.student.insert({_id:7, name:7, age:70})
WriteResult({ "nInserted" : 1 })
> db.student.find({name: {$type: 2}})
{ "_id" : 1, "name" : "zhangsan", "age" : 27, "sex" : 1 }
{ "_id" : 2, "name" : "lisi", "age" : 27 }
{ "_id" : 3, "name" : "wangwu", "age" : 30 }
{ "_id" : 4, "name" : "zhaoliu", "age" : 28 }
{ "_id" : 5, "name" : "qianliu", "age" : 33 }
{ "_id" : 6, "name" : "sunba", "age" : 32 }
> db.student.find({name: {$type: 1}})
{ "_id" : 7, "name" : 7, "age" : 70 }

正则表达式

> db.student.find({name: /si\b/})
{ "_id" : 2, "name" : "lisi", "age" : 27 }

相关文章

  • Mongodb

    初识 MongoDB 数据库引擎 安装 MongoDB 数据库引擎 至MongoDB 官网下载LTS 版本(长期支...

  • 初识MongoDB

    安装 MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。下载地址:[htt...

  • 初识MongoDB -

    MongoDB是一个开源的文档数据库(文档数据库是NOSQL的重要组成部分)它提供了高性能,高能用性和自动伸缩比的...

  • 初识mongodb

    mongodb 是一个基于分布式文件存储的数据库,由c++编写。是介于关系型和非关系型中的一种数据库。 在linu...

  • 初识mongoDB

    Markdown cheat sheet Text Formatting This is how to do bo...

  • mongodb 初识

    mongodb 基本命令 show dbs or db 当前数据库 use dbs 切换指定数据库,若进行过操纵则...

  • MongoDB初识

    前言 在用了好长时间的MySQL之后总感觉MySQL建表好麻烦,虽说有可视化工具.但是它不能随心所欲的创建,也不能...

  • 初识MongoDB

    MongoDB简介 基本概念 MongoDB是一个基于分布式文件存储的开源数据库系统。旨在为WEB应用提供可扩展的...

  • 初识mongodb

    mongodb是什么? 是一个软件 功能:数据管理(增删改查) 安装 下载安装包 选择安装位置 在安装位置创建da...

  • 初识mongodb

    MongoDB 关系型数据库和费关系型数据库 关系型数据库,表和表之间有关系(外键) 非关系型数据,表盒表之间没关...

网友评论

      本文标题:mongodb 初识

      本文链接:https://www.haomeiwen.com/subject/jmyyjttx.html