mongodb学习

mongodb的基本操作

创建数据库

use mytables

删除数据库

db.dropDatabase()

查看数据库

show dbs

创建集合

db.createCollection("tables")
或
db.tables.insert("插入的数据")

删除集合

db.tables.drop()

插入文档

db.tables.insert({"name":"lyx","age":16})
或
db.tables.save({"name":"xyl","age":18})

修改文档

db.tables.update({"age":16},{$set:{"age":15}})
或
db.tables.save({"_id" : ObjectId("5c8f2ad1a85a5418ea5fb3ca"), "name" : "xyl", "age" : 19})
”_id"的值必须与修改文档的“_id”一样

删除文档

db.tables.drop()

查看文档

db.tables.find()
或
db.tables.find().pretty()
按json格式输出

AND条件查询

db.tables.find({"name":"lyx","age":18})

OR条件查询

db.tables.find({$or:[{"age":16},{"age":18}]})

条件查询

db.tables.find({"age":{$gt:16}})
$lt			小于
$lte			小于等于
$gte			大于等于

$type

db.tables.find({"name":{$type:"string"}})

limit

db.tables.find().limit(1)

skip

db.tables.find().skip(1)

sort排序

 db.tables.find().sort({"age":1})

aggregate聚合

以name分组,计算同名人数
db.tables.aggregate({$group:{_id:"$name",sum:{$sum:1}}})
保留字段$project
db.tables.aggregate({$project:{"name":1}})
过滤字段$match
db.tables.aggregate([{$match:{"age":{$gt:16}}},{$group:{_id:"$name",sum:{$sum:1}}}])
跳过字段$skip
db.tables.aggregate({$skip:1})

索引

db.tables.createIndex({"name":1,"age":1})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值