mongodb学习笔记--基础命令

  • mongd
    mongod --dbpath dir // 打开或者创建一个数据库

  • mongoimport
    mongoimport --db DBNAME --collection COLLECTIONNAME --drop --file FILENAME
    –db 导入到哪个库
    –collection 导入到哪个集合
    –drop 标识清空原有文档
    –file 要导入的文件

  • mongo
    use dbname // 创建一个新的数据库
    show dbs // 查看所有库
    show collections // 查看当前库所有的集合

    –增--
    db.collectionName.insert(obj) // 在名为 collectionName 的集合中插入一条文档, 如果集合不存在,则新建该集合

    –删--
    db.dropDatabase() // 删除当前数据库
    db.collectionName.drop() // 删除当前集合
    db.collectionName.remove({k:v}, {justOne:true}) // 删除k的值为v的文档,justOne:true是只删除一个,如果没有则删除所有符合条件的文档
    db.collectionName.remove({}) // 清空当前集合

    –改--
    db.collectionName.update{ {k: v}, { $set: {k1: v1, k2: v2}, }, {multi: true} } // 修改文档:查找k的值为v的文档;修改k1的值为v1,k2的值为v2;(multi: true)符合条件的全部更改,如果没有设置则只更改符合条件的第一条,不存在则创建
    db.collectionName.update{ {k: v}, {k1: v1, k2: v2}, {multi: true} } // 替换文档:查找k的值为v的文档,替换内容,(multi: true)作用相同

    –查--
    db.collectionName.find() // 查找名为 collectionName 集合的所有文档
    db.collectionName.find({k:v}) // 查找k的值为v的文档
    db.collectionName.find({k1:v1},{k2:v2}) // 查找k1的值为v1且k2的值为v2的文档
    db.collectionName.find({$or:[{k1:v1},{k2:v2}]}) // 查找k1的值为v1或k2的值为v2的文档
    db.collectionName.find({k:{$gt:v}}) // 查找k的值大于v的文档
    db.collectionName.find({k:{$lt:v}}) // 查找k的值小于v的文档
    db.collectionName.find({k:{$gt:v1, $lt:v2}}) // 查找k的值大于v1且小于v2的文档
    db.collectionName.limit(n) // 查找前n个
    db.collectionName.limit(n).skip(m) //从第m+1个开始(包含),查找n个

    –排序–
    db.collectionName.find().sort({k1: 1}, {k2: -1}) // 按照K1升序,如果K1相同,按照k2降序(1是升序,-1是降序)

索引
创建唯一索引

db.collection.createIndex({name:1},{unique:true})

你可能感兴趣的:(mongodb)