美文网首页
2018-01-24mongodb数据库的简单操作

2018-01-24mongodb数据库的简单操作

作者: 小飞侠zzr | 来源:发表于2018-01-24 19:24 被阅读0次

(大写单词位置要用变量替换)
启动 mongodb 服务器 mongod --dbpath=文件夹路径
进入mongodb环境 : mongo
查看数据库 show dbs
选择要操作的数据库 ---> use DBNAME
查看集合 show collections
查看集合的内容
db.COLLECTION.find()
查看当前操作的数据库
db //db.getname()

创建数据库
先 use 创建的数据库名 ,然后再添加数据
数据的添加 db.COLLECTIONNAME.insert({name:"张三",age:20})

创建一个数据库 test 集合名称 mytest
添加数据 {name:"苹果",price:"¥6888",type:"32GB"} {name:"三星",price:"¥6688",type:"32GB"}

删除数据库 db.dropDatabase()

创建集合 db.createCollection(COLLECTIONNAME)
删除集合 db.集合名字.drop();

数据操作
增加 :db.COLLECTIONNAME.insert({name:"张三",age:19})
如果通过id能找到就更新 如果找不到就添加

save 添加操作
db.COLLEVTIONNAME.save({name:"李四"})

save更新操作
更新 db.COLLETIONNAME.save({ "_id" : ObjectId("5a67f5218532dee03c1402be"),name:"李四11",age:28})

更新 update
db.COLLECTIONNAME.update({条件},{更新内容},{配置项})
$set{}
如果要跟新能够匹配到的多个选项 {multi:true}

删除 remove()
db.COLLECTIONNAME.remove({条件},{配置项(可选)},{配置项(可选:justOne:true)})
update 默认是只会更新符合条件的多条数据中的一条数据
remove 默认是删除符合条件的数据的所有数据

帮助 db.help()

数据的查询
db.COLLECTIONNAME.find()
格式化数据
db.COLLECTIONNAME.find().pretty()
find({条件},{字段})
条件 大于 gt 大于等于 gte 小于 lt 小于等于 lte 不等于 ne 等于 直接冒号 :
第二个参数 字段 {name:1/true,age:1}

模糊查询 查询所有以王作为开头的数据
db.COLLECTIONNAME.find({name:/^王/})

关系语句 并且关系直接写在对象里面 查询 数据 名字是王健林 并且年龄是 48
db.COLLECTIONNAME.find({name:"王健林",age:48})

或者关系
查询 年龄等于48 或者 28
db.COLLECTIONNAME.find({$or:[{age:48},{age:28}]})

db.COLLECTIONNAME.find({$or:[{name:"王健林"},age:{$gt:28}]})

王作为开头并且年龄大于三十岁
db.person.find({name:/^王/,age:{$gt:28}})

分页 相关
db.COLLECTIONNAME.find().skip(2).limit(2)

排序查询 1 正序 -1倒序排列
db.COLLECTIONNAME.find().sort({age:1})

查询所有姓李的或者是性王的 按照年龄倒叙排列 只查询结果的两条数据
db.person.find({$or:[{name:/王/},{name:/李/}]}).sort({age:1}).limit(2)

得到数据的条数 内容数量
db.COLLECTIONNAME.find().count()

相关文章

网友评论

      本文标题:2018-01-24mongodb数据库的简单操作

      本文链接:https://www.haomeiwen.com/subject/fefpaxtx.html