登录 注册
当前位置:主页 > 资源下载 > 19 > 全备的mongodb资料集

全备的mongodb资料集

  • 更新:2024-07-20 15:38:21
  • 大小:7.63MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:MongoDB - 数据库
  • 格式:RAR

资源介绍

收集整理的mongodb学习资料,与大家分享。 包括: MongoDB 概念理解.pdf MongoDB_使用手册-中文版.pdf MongoDB使用手册.pdf Mongodb文档 与 php操作.pdf MongoDB应用.pdf =========================================== 常用命令: mongod.exe --dbpath "d:\mongodb\data\db" --directoryperdb --logpath "d:\mongodb\data\logs" --logappend mongo.exe >show dbs >use memo //使用 数据库 memo >show collections //列出当前数据库的collections >db //显示当前数据库 >show users //列出用户 help //更多语法 创建数据库与数据集合: >db >show dbs >use test2 >db.createCollection("t_test"); >use test2 >db >t={name:"hb",addr:"shanghai"}; >db.t_test.find(); >db.t_test.save(t); >db.t_test.find(); >db.t_test.insert({name:"test",addr:"beijing"}); >db.t_test.save({name:"test2",addr:"tianjin",phone:"025-0001"}); 数据查询: db.t_test.find() //select * from t_test db.t_test.find().limit(2) //select * from t_test limit 2 db.t_test.find().sort({x:1}) //select * from t_test order by x asc db.t_test.find().sort({x:1}).skip(2).limit(3) //select * from t_test order by x asc limit 2,3 db.t_test.find({x:10}) //select * from t_test where x = 10 db.t_test.find({x:{$lt:10}}) //select * from t_test where x<10 db.t_test.find({x:{$in:["01","03","10"]}}); // select * from t_test where x in ("01","03","10") db.t_test.find({},{y:true}) //select y from t_test db.t_test.find().count(); db.t_test.find({"address.city":"gz"}) //搜索嵌套文档address中city值为gz的记录 db.t_test.find({likes:"math"}) //搜索数组 db.t_test.ensureIndex({"address.city":1}) //在嵌套文档的字段上建立索引 更新数据: db.t_text.update({},{}) //第一个参数是查询对象,第二个是替代对象,要使用$set db.t_test.update({name:"test"},{$set:{addr:"shenZheng"}}); db.t_test.find(); 数据删除: db.t_test.remove({name:"test2"}); //删除数据 db.t_test.find(); show collections db.t_test.drop(); //删除数据集合(表) use test2 db.dropDatabase(); 索引: db.t_test.ensureIndex({productid:1}) //在productid上建立普通索引 db.t_test.ensureIndex({productid:1,plate:1}) //多字段索引 db.t_test.ensureIndex({productid,1},{unique:true}) //唯一索引 备份与恢复: mongodump.ext --help mongodump.ext -d test -o ../data/backup/test //备份数据库test中所有的数据集合 mongorestore.exe --help mongorestore.exe -d "test" D:\Cloud\NoSql\mongodb2\data\backup\test //恢复数据库test mongorestore.exe -d test -c t_sysusers D:\Cloud\NoSql\mongodb2\data\backup\test\t_sysusers.bson //恢复数据库test中的表t_sysusers的数据 数据导入导出: json或cvs格式,每次一个collection 数据导出:mongoexport.exe --help mongoexport.exe -d test -c t001 -o D:\Cloud\NoSql\mongodb2\data\backup\test_t001.json //导出test库的t001(集合)表数据 数据导入:mongoimport.exe --help mongoimport.exe -d test -c t004 -drop D:\Cloud\NoSql\mongodb2\data\backup\test_t001.json //从t001.json导入到t004(若果存在先drop) 安全与认证: use test2 //选择数据库 db.addUser("username","password") //普通权限,可读写 db.addUser("username","password",true) //可读、不可写 db.system.users.remove({user:"username"}) //删除用户 其他语法: >use test; >j={name:"hongbo"}; >t={addr:"shanghai"}; >db.test.save(j); >db.test.save(t); >db.test.find(); >for(var i=1;i<200;i++) db.test.save({name:"name"+i,addr:"shanghai0"+i,phone:"020-"+i}); >db.test.find(); >db.test.find().count(); >var cursor = db.test.find().skip(100).limit(200); >while (cursor.hasNext())printjson(cursor.next()); >db.test.find().forEach(pringjson); >var arr = db.test.find().limit(10).toArray(); >arr[2]; >var cur = db.test.find(); >printjson(cur[5]); 运算符: $lt (小于) $lte (小于等于) $gt (大于) $gte (大于等于) $all (匹配数组中的所有值) $exists (检查字段是否存在) $mod (模数) $ne (不等) $in (匹配数组一个或多个值) $nin (匹配数组中的零值) $or (匹配一个或另一个查询) $nor (不匹配查询) $size (匹配具有预定数量元素的任何数组) $type (匹配具有指定 BSON 数据类型的值) $not (不等于)