MongoDB入门

1. 安装MongoDB服务器:

brew install mongodb

2. 配置MongoDB服务器环境:

mongod --dbpath xxx
然后MongoDB服务器就会运行

3. nodejs安装MongoDB客户端package

在项目目录运行npm install mongodb

4. 下面的代码可以插入一些数据:

var MongoClient = require('mongodb').MongoClient;
    var url = "mongodb://localhost:27017/";

    MongoClient.connect(url, function(err, db) {
        if (err) throw err;
        var dbo = db.db("runoob");
        var myobj =  [
            { name: '菜鸟工具', url: 'https://c.runoob.com', type: 'cn'},
            { name: 'Google', url: 'https://www.google.com', type: 'en'},
            { name: 'Facebook', url: 'https://www.google.com', type: 'en'}
        ];
        dbo.collection("runoob").insertMany(myobj, function(err, res) {
            if (err) throw err;
            console.log("插入的文档数量为: " + res.insertedCount);
            db.close();
        });
    });

5. 查看数据库

在mac console运行mango

show dbs可以查看有哪些数据库:

> show dbs
admin   0.000GB
local   0.000GB
runoob  0.000GB

切换数据库到我们创建的

> use runoob
switched to db runoob

查看有哪些表:

> show tables
runoob

查看表中内容:

> db.runoob.find()
{ "_id" : ObjectId("5a8fd4bb98acb35f2cea71dd"), "name" : "菜鸟工具", "url" : "https://c.runoob.com", "type" : "cn" }
{ "_id" : ObjectId("5a8fd4bb98acb35f2cea71de"), "name" : "Google", "url" : "https://www.google.com", "type" : "en" }
{ "_id" : ObjectId("5a8fd4bb98acb35f2cea71df"), "name" : "Facebook", "url" : "https://www.google.com", "type" : "en" }

6.基本命令行:

1)启动mongodb

 命令:mongod  --dbpath [你的mongodb数据存放的目录

  然后另开一个标签输入:mongo  

   前提是你已经将mongodb添加到环境变量中,否则需到mongodb安装目录的bin文件夹下去执行以上命令

2)显示mongodb中有哪些数据库

show dbs

3)显示当前正在使用的数据库

db

4)选择使用的数据库

use 你要使用的数据库名

5)登陆你要使用的数据库

db.auth(username,password) username为用户名,password为密码

6)查看当前数据库有哪些表

db.getCollectionNames()

7)显示数据库有哪些操作

db.help()

8)查看数据库下的表有哪些操作

db.CollectionName.help() CollectionName为要操作的表,以下CollectionName均为表名

9)查询操作

db.CollectionName.find({}).pretty() 大括号里是查询条件,pretty()以格式化的形式输出

db.CollectionName.find({},{}).pretty() 第一个大括号为查询条件,第二个大括号为要输出的字段,要输出的字段就将其值设为1,没写的字段默认为不输出,_id字段默认为总是输出,如果不想输出就将其值设为0

db.CollectionName.find({}).count() 输出查询到的数据的条数

10)特殊查询条件

$gt 大于

$lt 小于

$gte 大于等于

$lte 小于等于

$elemMatch 嵌套查询值为列表

11)删除数据

db.CollectionName.remove({}) 大括号为条件

12)删除表

db.CollectionName.drop()

13)建索引

db.CollectionName.ensureIndex({}) 大括号里为要建索引的字段名,1为升序,-1为降序

14)插入数据

db.CollectionName.insert({})

15)更新数据

db.CollectionName.update({},{}) 第一个大括号为更新条件,第二个为更新的内容,$set为更新原有数据,$inc为插入新数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 人与人之间,最牢固和最脆弱的都是同一件东西——感情。 心理学对“感情”做了如下定义:人们对事物客观态度的一种体验,...
    微笑的秧秧阅读 3,177评论 7 10
  • 作为一枚UI妹兼杂牌前端得益于前边项目锻炼,以及有熟练使用boostrap和amezs框架的切页dog,当然也是h...
    叮当猫当然被人用了阅读 3,398评论 0 0
  • 突然听到同事说下雨了,心里别提多高兴,把电脑关了,然后看雨去。 在这个深秋的季节里,总会让人想起一个成语:伤春悲秋...
    安徒生里的童话阅读 3,505评论 0 1

友情链接更多精彩内容