在cmd中,
1,启动mongodb服务:
net start mongodb
2,关闭服务
net stop mongodb
3, 在mongodb安装的bin目录下,打开cmd,输入mongo, 打开mongodb的shell进行后台管理
4查看当前所在的数据库:db
5从当前数据库的runoob集合中,插入x字段,其值为10
> db.runoob.insert({x:10})
WriteResult({ "nInserted" : 1 })
6,寻找runoob集合中的字段和值(_id是默认的)
> db.runoob.find()
{ "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 }
db.runoob.find()
{ "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 }
7,MongoDB 创建数据库的语法格式如下:
use DATABASE_NAME
DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库。
实际上,我们刚创建的数据库 并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据。
8, 想查看所有数据库,可以使用 show dbs 命令:
> show dbs
show dbs
9,db.student.find().pretty();#格式化显示
10,db.student.find().count();#获取结果的行数
11,db.student.find({$or:[{"name":"张无忌"},{"name":"李四"}]});#or操作
12,db.student.update({"name":"张三"},{$set:{"name":"张无忌"}});#只想改某个key的value使用set
13,db.student.find().sort({"age":-1});#按照sort里面key的值排序,1为正序,-1为倒序
14,在 test 数据库中创建 runoob 集合:
> use test
switched to db test
> db.createCollection("runoob") #注意大写C和引号
{ "ok" : 1 }
>
·15 用python链接mongodb:
1)无账号密码的情况:
client =pymongo.MongoClient('xx.x.xx.xx:27017')
2) 有账号密码的情况:
client =pymongo.MongoClient('mongodb://账号:密码@xx.xx.xx.xx:27017/')
16: mongodb新增一个字段(可选:存在改字段就不增加,不存在就增加)
db.getCollection('ClassRecordOneDetail').updateMany({'site':{'$exists':false}},{'$set':{'site':''}})
17: mongodb 整个表都新增一个字段:
db.manong.updateMany({},{$set:{'price_info':[]}})
18:创建复合唯一索引:
db.room.createIndex({'floor':1,'num':1},{unique:true})
19:创建唯一索引:
db.persons.createIndex({name:1},{unique:true})