mongodb数据库、表(集合)的增加删除;数据的增删改查操作
连接数据库
打开cmd—>输入mongo即可连接成功
show dbs -----> 查看当前存在数据
创建、查看、删除数据库
- 使用并创建数据库
use class 使用class数据库
若想创建这个class数据库,则必需插入一条数据
db.stuname.insert(“name”:“张三”)------->在当前的数据库下插入stuname表(集合)并插入一条数据(name:张三)
- 查看数据库
show dbs
- 显示该数据库下的集合(表)collections
show collections
- 删除指定的数据库,删除当前所在的数据库
db.stuname.drop()---->删除stuname的集合
- 删除数据库,删除当前所在的数据库
db.dropDatabase()
插入增加数据
插入数据、随着数据的插入,数据库创建成功,集合创建成功。
db.表名.insert(“name”:“张三”)
查找数据
- 查询所有记录
db.集合名.find()
- 查询某属性的全部数据
db.集合名.distinct(“name”)----------> 查询name的所有数据
- 查询name=张三的记录
db.stuname.find(“name”:“张三”)
- 查询age>22的数据
gt: greater than 大于
gte: greater than or equal 大于等于
db.stuname.find({“age”:{$gt:22}}) $gte代表>=
- 查询age<22的数据
lt: less than 小于
lte: less than or equal 小于等于
db.stuname.find({“age”:{$lt:22}}) $lte代表<=
- 查询age>=22 且 age<= 25
db.stuname.find({“age”:{ g t e : 22 , gte:22, gte:22,lte:25}})
- 查询 name 中包含 张 的数据
db.stuname.find({“name”:/张/})
- 查询 name 中以 李 开头的
db.stuname.find({“name”:/^李/})
- 查询指定列的数据
db.stuname.find({},{“name”:1,“age”:1}) || db.stuname.find({},{“name”:true,“age”:true})
- 查询指定列数据,且age>22
db.user.find({age:{$gt:22}},{name:1,age:1})
- 按照年龄排序
db.stuname.find().sort({age:1}) //升序
db.stuname.find().sort({age:-1}) //降序
- 查询前两条数据
db.stuname.find().limit(2)
- 查询两条以后的数据
db.stuname.find().skip(2)
- 查询1-3之间的数据
db.stuname.find().limit(3).skip(1)
- 查询age为20 或者 age为24的数据 or的使用
db.stuname.find({$or:[{age:20},{age:24}]})
- 查询第一条数据
db.stuname.findOne()
- 查询集合的数据条数
db.stuname.find({age:{$gte:22}}).count()
修改数据
修改里含有查询条件
- 修改name为李四的年龄为19
db.stuname.update({“name”:“李四”},{$set:{“age”:19}})
删除数据
删除指定数据
db.stuname.remove({age:20})
stuname.update({“name”:“李四”},{$set:{“age”:19}})
删除数据
删除指定数据
db.stuname.remove({age:20})
转载至itying