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