您的位置:首页 > 数据库 > Mongodb

MongoDB 命令

2016-03-25 15:08 459 查看
1,启动mongoDB,并设置存储位置
mongod --dbpath=E:\mongdb\db

2,进入mongoDB
mongo

3,插入
db.person.insert({"name":"skye","age":18})
db.person.insert({"name":"skye","age":20})

---js 语法同样支持
var single = {"name":"tom","age":16}
db.person.insert(single)

4,查询
db.person.find({"name":"skye"})
db.person.find()

---比较运算符
>、  >=、  <、  <=、  !=、 =
>、>e、<、<e、&ne、
db.person.find({"age":{$gt:20}})
db.person.find({"age":{$lt:20}})
db.person.find({"age":{$ne:25}})
db.person.find({"age":25})

---逻辑运算符
And、Or、In、NotIn
$and、$or、$in、$nin
db.person.find({"name":"skye","age":"20"})
db.person.find({$or:[{"name":"skye"},{"name":"jack"}]})
db.person.find({"age":{$in:["20","25"]}})
db.person.find({"age":{$nin:["20","25"]}})

---正则表达式
db.person.find({"name":"/^j/"})

---$where
db.person.find({$where:function(){return this.name=='skye'}})

5,修改
---整体更新
db.person.update({"name":"skye"},{"name":"skye","age":30})

---局部更新
------自增$inc
db.person.update({"name":"skye"},{$inc:{"age":1}})
------修改$set
db.person.update({"name":"skye"},{$set:{"age":28}})
------upsert
db.pseron.update({"name":"joe"},{$inc:{"age":22}},true)
------批量更新
db.pseron.update({"name":"/^skye/"},{$inc:{"age":22}},false,true)

6,删除
db.person.remove({"name":"jack"})
db.person.remove()

聚合操作
1,count
db.person.count()
db.person.count({"age":"22"})

2,distinct
db.person.distinct("age")

3,group
db.person.group({
"key":{"age":true},
"inital":{"persons":[]},
"$reduce":function(cur,prev) {
prev.persons.push(cur.name);
},
"condition":{"age":{$gt:20}},
"finalize":function(prev) {
prev.count = prev.persons.length;
}
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: