MongoSQL

1.mongdb  官网:

https://docs.mongodb.com/

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

附件代码:

猜你喜欢

转载自blog.csdn.net/xiamaocheng/article/details/83186995