mongodb-简单命令操作

来源:互联网 发布:推荐个淘宝卖烟的店铺 编辑:程序博客网 时间:2024/06/09 16:47

内容全部来自网上的教程,记录下来,以便查询


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

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








原创粉丝点击