(大写单词位置要用变量替换)
启动 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()