您的位置:首页 > 数据库 > Mongodb

mongodb 学习笔记 02 -- CURD操作

2015-07-01 11:42 645 查看
不知道怎么回事,笔记2变到草稿里去了

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.remove(查询表达式,选项)


选项:{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字段
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: