先不谈片键,安装自己找
所有的东西不会的 都可以通过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"})