vim ~/.bashrc export PATH="~/download/mongodb-linux-x86_64-ubuntu/bin:$PATH" mkdir -p /data/db ls -l / 查看data目录的权限,发现拥有者可写 ls -l /data 查看db目录的权限,发现拥有者可写 chown -R "liaohuqiang" /data data下的所有文件的拥有者改为自己
mongod --fork --logappend ~/mongo.log --logappend
show dbs 显示所有数据库
use doctor 切换到某个数据库"doctor", 不切换的话默认使用test
db.dropDatabase() 删除数据库
show collections 显示所有集合
db.sample.drop() 删除集合
db.sample.insert({name:"pilgrimHui", label:"1"}) 插入一行记录
db.sample.insert({...}) 如果文档已存在,会更新_id,不存在则同insert
db.sample.find({...}) 查找满足条件的记录,简单的一些查询条件见下面
db.sample.find({...},{field1:1, field2:1}) 只找出某些字段
db.sample.find() 查找sample集合所有记录
db.sample.remove({...},1) 删除满足条件的记录,参数1可选,代表只删除1个
db.sample.remove({}) 删除sample集合的所有记录
db.collection.update(criteria, objNew, upsert, multi)
criteria: 查询条件,理解为sql update语句where后面的
objNew: 更新操作,理解为sql update语句set后面的
upsert: 如果不存在查询到的记录,是否插入。默认false,不插入
multi: 是否更新多条。默认false,只更新第一条。
# 例如:把集合里所有记录的status改为0
db.sample.update({"status": {$ne: 0} }, {$set: {"status":0}}, {multi: true})
或者
db.sample.update({"status": {$ne: 0} }, {$set: {"status":0}}, false,true)
$ne 不等 $gt 大于 $gte 大于等于 $lt 小于 $lte 小于等于 $in和$nin 是否在指定数组中 $all 是否全在指定数组中 $or 将数组中的多个键值对或运算 $slice:[1,2] 切片,取属性值(数组)的某几个 $size 该属性值(数组)的长度 $exists:true 选择该字段存在的记录 $not 对任何查询操作符取非 $regex 使用正则表达式匹配
{ $inc : { field : value } }
{ $set : { field : value } }
{ $unset : { field : 1} }
{ $push : { field : value } } 追加,field要是数组
{ $pull : { field : value } } 和push相反
{ $pop : { field : 1 } } 删除最后1个值
{ $pop : { field : -1 } } 删除第1个值
{ $currentDate: { <field1>: {$type:"date", ... } } 设定当前时间
{ $rename: {<field1>:<newName1>,<field2>:<newName2>,...} } 重命名字段
use admin db.system.users.find()
db.createUser(
{
user: 'liaohuqiang',
pwd: 'liaohuqiang',
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
mongod --fork --logappend ~/mongo.log --logappend --auth
mongo -u liaohuqiang -p --authenticationDatabase admin
mysql -h ip -u root -p 乱入,对比一下mysql的连接
mongo
use admin
db.auth('liaohuqiang', 'liaohuqiang')
use admin db.shutdownServer() 关闭mongod
import pymongo
client=pymongo.MongoClient('mongodb://username:password@ip')
db=client['doctor']
users=db["user"]
result= list(users.find( {'role':1}, {'_id':0} ) ) 选多个
result= users.find_one({"name":name}) 选单个
users.insert_one({"name":name}) 插一个,会自动生成主键
users.remove( {"name":name}, {"multi":True} ) 删多个
users.update_one({'name':name},{'$inc':{'commitCount':1}}) 改一个
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有