MongoDB(三):数据库、collection和document的基本操作

数据库操作

创建

使用use不会显示创建数据库,必须插入至少一条数据

# 创建后插入
$ use newData
$ db.newData.insert({name:"新增加的数据"})

# 查看所有数据库 查看数据库下的集合
$ show dbs
$ show collections
删除
$ use database
$ db.dropDatabase()

collection操作

mongodb里面的数据库由若干个collection(集合,相当于表)组成,所以数据操作就是collection操作

创建

直接往新集合dataBase插入数据,该collection就会被创建

$ db.dataBase.insert({name:"新人"})
删除
$ db.dataBase.drop()

数据操作

又可以称为document,是数据的最小单位,这里列举了常用的操作

查找document
1. 所有
$ db.collection.find()
2. 指定属性的value,加上去重

比如下面的命令会超找所有包含name的集合,然后把他们的value生成一个数组然后去重

$ db.collection.distinct('name') // [item1,item2]
3. 查询age==22
$ db.collection.find({age:22})
4. 查询age>22age>=22
$ db.collection.find({age:{$gt:22}})   // >
$ db.collection.find({age:{$gte:22}})  // >=
5. 查询age<22age<=22
$ db.collection.find({age:{$lt:22}})  // <
$ db.collection.find({age:{$lte:22}})  // <=
6. and并且,age>=13并且age<44
$ db.collection.find({age:{$gte:13,$lt:44}})
7. 查询name中包含node的数据,用于模糊查询
$ db.collection.find({name:/node/})

# 指定开头
$ db.collection.find({name:/^node/})
8. 指定需要显示的字段
# 查询后只显示该document的name属性
$ db.collection.find({},{name:1})
9. 显示前5条数据
$ db.collection.find().limit(5)
10. 显示5条以后的数据
$ db.collection.find().skip(5)	
11.显示在2-5之间的数据

可用于分页。limitpageSizeskip是第几页*pageSize

$ db.collection.find().limit(5).skip(2)
12. or与查询,相当于||
$ db.collection.find({$or:[{age:23},{age:13}]})  //
13. 显示查询的数量
$ db.collection.find({$or:[{age:23},{age:13}]}).count()
修改document

修改的前提是查询,要在查询之后进行修改。mongodb的修改包含有查询

1. 将小明的age改为16
$ db.collection.update({name:'小明'},{$set:{"age":16}})
2. 将所有小明的age改为16
$ db.collection.update({name:'小明'},{$set:{"age":16}},{multi:1})
3. 删除小明
$ db.collection.remove({name:'小明'})
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值