MongoSQL和 spring 整合Mongdb

1.mongdb  官网:

https://docs.mongodb.com/

 

2.看看专辑:

https://blog.csdn.net/column/details/mongodb-study.html

 

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

附件代码:

2.spring 整合mongdb(使用springdata ,mongdb)

参见另一篇博客。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

执于代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值