W10下MongoDB的简单的基本操作

首先每次执行与数据库相关的操作,都先挂载起mongodb数据库来:该地址是自己设置的地址

mongod --dbpath d:\mongo\data\db

然后缩小那个命令行,新开一个命令行,输入mongo进入mongo环境。

mongo

通用

显示mongodb中的所有数据库

show dbs

进入指定的数据库

use runood

查看当前使用的数据库

db

查看当前数据库的所有集合

show collections||show tables

创建集合

db.createCollection(name,options)
//name: 要创建的集合名称
//options: 可选参数, 指定有关内存大小及索引的选项

插入数据

db.col.insert({id:100})
db.col.insertOne({name:'liu'})

删除该集合所有数据

db.col.remove({})

删除所有符合条件的

db.col.remove({age:18})

只删除一条符合条件的记录

db.col.remove({age:18},{justOne:true})

删除当前数据库(跑路专用)

db.dropDatabase()

db.col.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

修改第一条发现的符合条件的文档

db.col.update({'name':'jay',{$set:{age:20}}})

修改全部符合条件的文档

db.col.update({'name':'jay',{$set:{age:20}}},{multi:true})

修改符合条件文档,将第二个对象替换掉该文档

db.col.update({'name':'jay'},{age:200})

查找当前库中col集合的文档

db.col.find()

根据条件进行查找。精确查找

db.col.find({name:'张三'})

根据条件进行查找。模糊查找

//name中包含‘张’的文档
db.col.find({name:/张/})
//name中以‘张’字开头的文档
db.col.find({name:/^张/})
//name中以‘张’字结尾的文档
db.col.find({name:/张$/})

或者:查找性别为男或年龄为12

db.col.find({$or:[{sex:},{age:12}]})

col集合的文档的总数量

db.col.find().count()||db.col.count()

获取前n条

 db.col.find().limit(n)

跳过n条数据获取

 db.scoreList.find().skip(n)

按照年龄的倒序排列。1正序,-1是倒序

db.col.find().sort({age:-1})

根据条件搜索:大于小于操作符

//大于操作符:$gt
db.col.find({likes:{$gt:100}})
//大于等于操作符:$gte
db.col.find({linkes:{$gte:100}})
//小于操作符:$lt
db.col.find({likes:{$lt:100}})
//小于等于操作符:$lte
db.col.find({linkes:{$lte:100}})
//同时使用大于小于查询:$gt,$lt;
db.col.find({likes:{$lt:200,$gt:100}})
//不等于$ne
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章