创建文件夹 md E: ensquaredata
启动服务,指定文件夹 mongod -dbpath=E: ensquaredata
登录 mongo (后面什么也不跟默认连接本地,如果不是本地,需要跟上ip)
或
退出 exit
常用命令:
创建数据库 use 数据库名
进入数据库也是这个
查看数据 db.表名(集合).find()
如果该表不存在,它会自动帮你创建一个
插入数据 db.spit.insert(一个BSON)
条件查询 db.表名(集合).find(一个BSON)
只查一条 db.表名(集合).findOne(一个BSON)
查询前N条 db.spit.find().limit(条数)
修改 db.spit.update(条件BSON,{$set:修改内容BSON})
如果不加$set:,其他数据会全部消失(相当于把指定条件的数据删了,重新插入同样数量后面的数据,id延续)
数据类型一定要保持一致,即使不一致也会修改或插入成功,但后面会出问题
删除 db.spit.remove(条件BSON)
统计条数 db.spit.count(条件BSON)
模糊查询 db.spit.find(条件BSON(右面是正则表达式“/条件/”(任意位置模糊)“/^条件/”(以某条件开头)))
大于、小于、不等于
db.集合名称.find({ "field" : { $gt: value }}) // 大于: field > value
db.集合名称.find({ "field" : { $lt: value }}) // 小于: field < value
db.集合名称.find({ "field" : { $gte: value }}) // 大于等于: field >= value
db.集合名称.find({ "field" : { $lte: value }}) // 小于等于: field <= value
db.集合名称.find({ "field" : { $ne: value }}) // 不等于: field != value
包含 db.spit.find({userid:{$in:条件数组}})
不包含 db.spit.find({userid:{$nin:条件数组}})
多条件 db.spit.find({$and:条件数组})
db.spit.find({$or:条件数组})
列值增长 db.spit.update(条件BSON,{$inc:{增长列名:增长量}})