1.mongdb 官网:
2.mongdb demo
1.1 基本的CRUD的操作
Mongdb 初见:
1.基本的CRUD
db.person.insert( {"name":"jack","age":30} )
db.getCollection('person').find( )
db.person.update( {"name":"jack"},{"name":"jack","age":100} )
db.person.remove( {"name":"jack"} )
一: Insert操作
单条插入 :
var single={"name":"jack",
"password":"123456",
"age":20,
"address":{"province":"anhui","city":"hefei"},"favourite":["apple","banana"]
}
db.user.insert(single);
single.name="joe"
single.age=25
single.address= {"province":"jiangsu","city":"nanjing"}
single.favourite=["money","mm"]
db.user.insert(single)
db.user.find()
操作:
参考文档:
var single={"name":"jack",
"password":"123456",
"age":20,
"address":{"province":"anhui","city":"hefei"},"favourite":["apple","banana"]
}
db.user.insert(single);
single.name="joe"
single.age=25
single.address= {"province":"jiangsu","city":"nanjing"}
single.favourite=["money","mm"]
db.user.insert(single)
/**********************/
db.user.find()
/**没有关键字*/
db.user.find( {"age":{$gt:22}})
/*find age<22*/
db.user.find( {"age":{$lt:22}})
/*find age!=22*/
db.user.find( {"age":{$ne:22}})
/*find age==20*/
db.user.find( {"age":20})
/***ind name="jack" && province="anhui"*/
db.user.find( {"name":"jack","addres.province":"anhui" } )
/*3. 正则表达式*/
db.user.find( {"name":/^j/, "name":/e$/} )
/**find name='jack'*/
db.user.find( { $where:function(){ return this.name=="jack"}})
/*update 操作:*/
dbuser.find()
/*update jack age=30*/
var model=db.user.findOne( {"name":"jack"})
model.age=30
db.user.update( {"name":"jack"},model )
db.user.find()
/* 局部更新**/
db.user.find()
db.user.update( {"name":"jack"},{$inc:{"age":30}})
db.user.find()
db.user.find()
/***update jack age=10*/
db.user.update( {"name":"jack"},{$set:{"age":100}})
db.user.update({"name":"jackson"},{$inc:{"age":1}},true)
二。高级查询
/*** 查询为group分组统计**/
var single={"name":"jack",
"age":20
}
db.person.insert(single);
db.person.find();
db.person.group({
"key":{"age":true},
"initial":{"person":[]},
"$reduce":function(cur,prev){
prev.person.push(cur.name);
}
}
)
/***查询为游标的方式**/
var list=db.person.find();
list.forEach(function(x) {
print(x.name);
})
参看文档:
https://www.cnblogs.com/huangxincheng/archive/2012/02/18/2356595.html
附件代码: