mongodb相关的语法

1.几个重要进程

1.1Mongod进程,负责数据库的创建,删除,管理。运行在服务器端为客户端提供监听。

1.2mongo进程,与Mongod交互的JavaScript shell进程,用于系统管理员管理数据库系统。

1.3mogodump,备份

1.4mogoexport,导出成json或csv

1.5mongoimport,导入

1.6mogos,分片

1.7mongofiles,操作分布式文件存储系统

1.8mongostat:展示mongod正在运行的实例

1.9mongotop:提供一个分析耗时的跟踪方法

2.数据操作

2.1查询db.example.find({ex_id:123},{name:1,order:1})

2.1.1单条件查询db.example.find({id:1})

2.1.2多条件查询db.example.find({id:1,name:"someone"})

2.1.3范围查询,小于 db.example.find({age:{$lt:65}})

$lte:小于等于;$gt:大于;$gte:大于等于;{$gt:10,$lte:20}:10-20之间;$in:在范围内;$nin:[1,2]:不在[1,2]中;$ne:不等于;

$or:[{},{}];$and:[{},{}]两个条件的或与

db.example.find({id:{$exists:false}}):不存在ID字段的所有记录;

2.1.4查询结果过滤显示:只显示id和Name,且不显示默认字段_id,db.example.find({'school.name.1':ustb},{_id:0,id:1,name:1})

显示最后一个名字db.example.find({'school.name.1':ustb},{_id:0,name:{"$slice:-1"},id:1})

2.1.5查询结果处理db.example.find({}).skip(1).limit(5).sort({id:-1})

2.1.6查询数组类型的属性

完全匹配db.example.find({"ArrayName":["a","b","c"]})

包含某些值db.example.find({"ArrayName":["a"]})

匹配指定位置db.example.find({"ArrayName.0":["a"]})

2.2插入db.example.insert({name:"Tom"})

2.2.1添加索引db.example.ensureIndex({name:1},{unique:true})

2.2.2添加符合索引db.example.ensureIndex({name:1,country:1})

2.2.3通过索引查找db.example.find({name:"abc",country:"xyz"}).explain()

2.2.4删除索引db.example.dropIndex("name_1_country_1")

2.2.5打开慢查询日志 db.setProfilingLevel(level,[ slowms])  level=0:关闭日志,1,记录大于100ms的查询,2,记录所有日志;slowms:修改查询的阈值

2.3修改db.example.update(query,update,,)upsert=true:不存在则插入。milti=true:修改多个匹配值

2.3.1修改属性db.example.update({name:"apple"},{$set:{name:"appple8",$inc:{price:2000}}})

2.3.2整个替换db.example.update({name:"htc"},{name:"htc one"},{upset:true},{multi:true})

2.4删除db.example.remove(,)

2.4.1删除第一个数据db.example.remove({name:"htc"},1)

2.4.2删除所有数据db.example.remove()

2.4.5删除索引db.example.drop()

你可能感兴趣的:(mongodb相关的语法)