mongodb 学习笔记 02 – CURD操作
CURD代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作
创建库
直接 use 库名 然后创建collection 就可以创建库
创建collecion
db.createCollection("collectionName")
隐式创建collection
db.collectionName.insert({xxxxxx})
删除collection
db.collectionName.drop()
删除数据库
db.dropDatabase()
插入数据
db.collectionName.insert({xxxxxx})
默认的会自动加上 “_id” 字段,如果不想自动,你可以自己在插入数据中指定”_id” 字段的值
一次性可以插入多条数据
db.collectionName.insert(( {xxx },{xxx },{xxx }))
删除数据
db.collectionName.remote(查询表达式,选项)
选项:{justOne:true/false}默认false
db.stu.remove() 把stu文档下的内容全部删掉
db.stu.remove({name:’billvsme’}) 把stu文档下name为”billvsme”的信息都删掉
db.stu.remove({name:’billvsme’}, true) 加true, 表示只删除其中一行
查找数据
db.stu.find(查询表达式,查询列)
db.stu.find() 显示stu文档下的所有数据
db.stu.find({name:’billvsme’}) 显示stu文档下name为”billvsme”的信息
db.stu.find({ },{name:true}) 显示name列
更新数据
db.collectionName.update(查询表达式,新值,选项)
选项:{upsert:true/false,multi:true/false}
upsert :如果为true,当查询不存在时,就插入新值,默认为false
multi: 如果为true,表示匹配多有的,默认为false
db.stu.update({name:’billvsme’},{name:’zhengkai’,age:’22’}) 匹配出name=’billvsme’的一条信息,然后改成 {name:’zhengkai’,age:’22’} (注意原来的内容会被删除,被替换,而不是修改)
更新数据中的某些项
db.stu.update({name:’billvsme’},{$set:{age:23}}) 匹配出name=’billvsme’的一条信息,然后把它的age改成23
这里用到了$set
还有类似的:
- $inc 增长 db.stu.update({name:’billvsme’},{$inc:{age:2}}) age增加2
- $rename 重命名 db.stu.update({name:’billvsme’},{$rename:{name:”username”}}) 把name字段重命名成username
- $setOnInsert 当upsert时,设置字段的值
- $unset 删除指定的列 db.stu.update({name:’billvsme’},{$unset:{age:1}}) 删除age字段