mongodb 使用

先不谈片键,安装自己找

所有的东西不会的 都可以通过help 来查看 eg: ./mongd --help

查看函数的时候 db.collections.find().help()

创建集合db.createCollection(name,options)

    eg:db.createCollection("mycol",{capped:true,autoIndexId:true,size:6142800,max:10000})

    options里面可以填的参数的意思见下图:

插入功能db.mycol.insert({name:"zhangsan",age:25})

注意这边insert 不能加"_id"字段, 因为我加了的话age 的值就必须是字符类型,否则插入不成功

更新功能db.col.update( { "age" : { $gt : 1 } } , { $set : { "name" : "lisi"} } )

最终发现只更新了一个,还有一个符合条件的没有更新

于是找到了 一下说明

db.collection.update(<query>,<update>,{ upsert:<boolean>, multi:<boolean>, writeConcern:<document> })

参数说明:

query : update的查询条件,类似sql update查询内where后面的。

update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的

upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。 writeConcern :可选,抛出异常的级别。

于是将更新语句换成如下:

db.mycol.update( { "age" : { $gt : 22 } } , { $set : { "name" : "bb"} },false,true )

发现两条都更新了

删除数据db.collection.remove(<query>,{     justOne:<boolean>,     writeConcern:<document> })

参数说明: query :(可选)删除的文档的条件。

justOne : (可选)如果设为 true 或 1,则只删除一个文档。

writeConcern :(可选)抛出异常的级别。

查询功能:

MongoDB 查询文档使用 find() 方法。 find() 方法以非结构化的方式来显示所有文档。 db.collections.find(query,projection)

query :可选,使用查询操作符指定查询条件 projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)

当我运行下面的语句时发现结果只显示了 age 和 _id 其它所有的字段 都不返回了

mongodb 查询And条件

db.col.find({key1:value1,key2:value2}) eg: db.mycol.find({"age":{$gt :24},"name":"bb"})
 

猜你喜欢

转载自my.oschina.net/u/4042146/blog/2978862
今日推荐