-
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()
-