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

mongodb-简单命令操作

2017-07-23 16:27 148 查看
内容全部来自网上的教程,记录下来,以便查询

mongodb中每一行数据代表一个文档document

数据库和集合命名规范:

1、不能有空字符串

2、不能有空格、,、$、/、\以及\o

3、应该全部小写

4、最多64个字节

5、与现有数据库不能同名

注意:db-name为集合名可以使用,但是db.[documentName]不能得到集合。改为:db.getCollection(documentName)

简单小讲:
1、创建一个数据库

命令:use[databaseName]

举例:use student

注意:如果什么也不干就离开的话,这个数据库就会被删除

2、查看所有数据库

命令:show dbs

3、给指定数据库中添加文档

命令:db.[documentName].insert({...})

举例:db.persons.insert({name:"uspcat"})

注意:db代表我们上面使用的数据库student



4、查看数据库中所有文档

命令:show collections

5、查询指定文档数据

a、查询所有数据

命令:db.[documentName].find()

举例:db.persons.find()



b、查询第一条数据

命令:db.[documentName].findOne()

举例:db.persons.findOne()

注意:findOne要大写O

6、更新文档

命令:db.[documentName].update({查询条件},{更新内容})

举例: db.persons.update({name:"zhangsan"},{$set:{name:"abcd"}})

或者:var a = db.persons.findOne()

 db.persons.update(a,{name:"uspcatqwe"})



注意:方法二中确保有name属性

7、条件删除文档

命令:db.[documentName].remove({...})

举例:db.persons.remove({name:"uspcatqwe"})

8、删除集合中所有文档

命令:db.[documentName].drop()

举例: db.persons.drop()

9、删除数据库

命令: db.dropDatabase()

10、数据库及文档相关帮助

命令:db.help()   

    db.persons.help()

mongodb中document数据插入

1、插入文档

命令:db.[documentName].insert({...})

2、批量插入文档

命令:for (var i = 0;i<10;i++){
db.persons.insert({name:i})
   }



3、save操作

save操作和insert操作区别在于当遇到_id相同的情况下

save完成保存操作

insert则会报错







mongodb中document数据删除

1、删除所有文档

命令:db.[documentName].remove({})

2、条件删除文档

命令:db.[documentName].remove({..})

注意:2.6之后的版本用这种删除方法

3、drop和remove的区别

remove用于将集合中的文档删除,但不删除集合本身,也不删除集合的索引

drop不仅删除集合的文档,也会删除集合本身,同时也会删除在集合上创建的索引

mongodb中document数据更新
1、强硬的文档替换式更新

命令:db.[documentName].update({查询器},{修改器})

注意:不使用$set进行操作,会删除当前更新的数据,然后将修改的内容做为行数据插入



2、注解冲突的时候报错并停止更新



3、insertOrupdate操作

查询器查出来数据就执行更新操作,查不出来就替换操作

命令:db.[documentName].update({查询器},{修改器},true)



4、批量更新操作

默认情况当查询器查询出多条数据的时候默认就修改第一条数据

命令:db.[documentName].update({查询器},{$set:{修改器}},false, true)



mongodb的修改器
1、$set

它用来指定一个键值对,如果存在键就进行修改不存在则进行添加



2、$inc

只是使用与数字类型,他可以为指定的键对应的数字类型的数值进行加减操作

正数就是加,负数就是减



3、$unset

删除指定的键



4、$push

a.如果指定的键是数组增追加新的数值



b.如果指定的键不是数组则中断当前操作



c.如果不存在指定的键则创建数组类型的键值对



5、$pushAll

用法和$push相似他可以体谅添加数组数据



6、$addToSet

目标数组存在此项值则不操作,不存在则加进去



7、$pop

从指定数组删除一个值, 1删除最后一个数值,-1删除第一个数值



8、$pull

删除数组中一个被指定的数值



9、$pullAll

一次性删除数组中多个指定的数值

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb