-

mongodb 每一行的数据可以不一致,也没有类型严格限制

这里在dos窗口内操作

输入mongo 连接数据库

show  dbs 可以查看当前计算机有哪些数据库

use  <数据库>   切换到某一个数据库

//切换到 itying数据库
//如果没有,先切换到这个数据库,然后添加一条数据,再通过show dbs就可以查到这个数据库
use itying

增加数据

db.集合.insert({key:value,key2:value2})

//在user表中插入 {"username":"张三","age":20} 这样一条数据
db.user.insert({"username":"张三","age":20})

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

db.集合.find()   查看某一个集合的数据

//查看user集合中的数据
//这里find里没有参数,会显示表中的全部数据
db.user.find()
//查看user集合中有a属性,且a属性的值为1的数据
db.user.find( { a : 1 } )
//查找 user集合中 age > 18的数据
db.user.find({"age":{$gt:18}})
// 查找 user集合中 age < 20的数据
db.user.find({"age":{$lt:20}})
//查找 user集合中 age >=19的数据
db.user.find({"age":{$gte:19}})
// 查找 user集合中 age <= 20的数据
db.user.find({"age":{$lte:20}})
// 查找 user集合中 age >= 18 且 age <= 20的数据
db.user.find({"age":{$gte:18,$lte:20}})
// 模糊查询  
// 搜索user集合中 username包含 mongo字段的数据
// 数据量大的情况 需要借助第三方库,否则会有性能问题
db.user.find({"username":/mongo/})
// 查找username以 mongo开头的数据
db.user.find({"username":/^mongo/})
// 查找username以 o结尾的数据
db.user.find({"username":/o$/})
// 查找指定列的数据
// 只显示username  第二个参数的value值 非0 代表展示这一列 0代表不展示这一列 
db.user.find({},{"username":0})
// 排序 
// 按照年龄排序 1:升序  -1:降序
db.user.find().sort({"age":1}) //升序
db.user.find().sort({"age":-1}) //降序
db.user.find().sort({}) //默认顺序
db.user.find().sort({"username":-1}) //降序 用户名降序

// 查询前5条数据 可以和排序链式调用
db.user.find().limit(5)
// 跳过5条数据(查询5条以后的数据)
db.user.find().skip(5)
// 查询第3条和第4条数据   (跳过2条查询前2条)
db.user.find().skip(2).limit(2)

 

 

db.dropDatabase()    删除当前数据库

//删除数据库
//首先要先切换到此数据库
user itying
//然后删除
db.dropDatabase()

db.集合.drop()  删除当前数据库中某一个集合

//删除当前数据库下的user集合
db.user.drop()

 

 

 

-