`
lfc_jack
  • 浏览: 145018 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

mongobd常用,命令

 
阅读更多
查看数据库

show dbs;

选择某个库

use db;

查看库下的表(暂且说成是表,mongodb中称表问文档)

show collections;

插入数据

db.table.insert( {'name':'demo','sex':'m','age':18} );

(注意在插入数据时的数据类型)

插入数据可随意定义每行的结构,mongodb中没有固定的表结构

eg: db.table.insert( {'names':'demo','sexs':'m','age':20} );

查询数据

db.table.find();

(在查询有条件的数据时,就要注意到数据类型的问题了)

eg:

db.table.insert( {'id':'123','age':18} );

db.table.insert( {'id':123 ,'age':20} );

db.table.find( {'id':123} ); # 只能查看到第二条数据

另外一些条件(如下用法):

$lt(小于),$lte(小于等于),$gt(大于),$gte(大于等于),$ne(不等于)

db.table.find( {'age':{ '$lt':19 } } )

Mongodb常用命令总结

排序


db.table.find().sort( {'age':1} )

1 表示升序 -1 表示降序

分页


db.table.find().limit(10).skip(20);

( skip 规定忽略几个,上述查询类似mysql中的 limit 20,10 )

查询统计

db.table.count();

db.table.find( {'age':{'$lt':19} } ).count()

删除数据

db.table.remove();//删除全部

db.table.remove( {'id':123} );//删除指定数据

更新数据

db.table.update( {'id':123},{'age':25} )

// 查找id为123的数据,将其age字段更新为25

do.table.update( {'id':123} , {'age':22} ,true );

// 类似于mysql的 replace用法 存在则更新,不存在则添加

索引

db.table.ensureIndex({'id':1})// 创建索引

db.table.dropIndex({'id':1})// 删除索引

db.table.ensureIndex({'id':1},{unique:true}); // 独立索引

db.table.ensureIndex({'id':1,'age':1})// 联合索引

db.table.ensureIndex( { loc : "2dsphere" } )//空间索引

备份(使用 mongodump.exe 备份数据)

mongodump.exe -d learn -o backup (备份整个 learn 数据库)

mongodump.exe -d learn -c test -o backup (备份单独的表)

( -d 数据库 -c 数据表 -o 备份目录)

恢复数据库( 使用 mongorestore.exe 恢复)

mongorestore.exe -d lear -c test backup/learn/unicorns.bson

( -d 数据库 -c 数据表 )

导出数据

mongoexport.exe -d test -c mapinfo -o export.dat( 导出数据为json格式数据,默认格式 )

( -d 数据库 -c 表 -o 导出文件名)

mongoexport.exe -d test -c mapinfo --csv -f id,name -o csv.csv (导出数据为csv格式数据)

( -d 数据库 -c 表 --csv 导出为csv格式 -f 导出字段名 -o 导出文件名)

导入数据

mongoimport.exe -d test -c mapinfo mapinfo.dat (导入 json 格式数据 ,默认格式)

(-d 数据库 -c 表 数据源)

mongoimport.exe -d test -c mapinfo --type csv --headerline --file csv.csv (导入csv格式数据)

( -d 数据库 -c 表 --type 类型 --headerline 不导入第一行 --file 数据源)
分享到:
评论

相关推荐

    MongoDB admin php(MongoBD管理系统)

    MongoDB admin php是一款基于PHP开发的MongoDB数据库管理系统,它为用户提供了一个图形化的界面来管理和操作MongoDB数据库。MongoDB是一种流行的NoSQL数据库系统,以其灵活性、可扩展性和高性能而受到许多开发者的...

    NOSQL学习(2)–MongoBD3.4.4安装

    安装完成后,以管理员权限打开 DOS 命令界面,进入 MongoDB 的 bin 目录,例如: ``` E:\>Cd \NOSQL\mongoDB\bin ``` 然后,使用以下命令启动 MongoDB 服务,并将其注册为 Windows 服务,命名为 "mongodb": ``` ...

    poc-mongodb:这是一个测试 MongoBD

    MongoDB 是一个高性能、分布式、开源的文档型数据库系统,主要设计用于处理大量数据并提供高可用性和可扩展性。它的非关系型特性使得它在处理复杂数据模型时具有灵活性,特别适合那些需要快速开发和迭代的应用场景。...

    利用C#(winform)实现mongodb的增删改

    通过NuGet包管理器安装该库,命令为:`Install-Package MongoDB.Driver`。 **连接MongoDB** 在C#代码中,首先创建一个MongoClient实例,用于连接到MongoDB服务器。以下代码展示了如何连接到本地运行的MongoDB服务:...

    mongodb快速入门

    首次运行`mongo`命令,默认连接到本地主机的`test`数据库。 #### 连接数据库 在shell环境中,可以通过`use`命令切换至目标数据库。值得注意的是,MongoDB在创建数据库方面采取懒惰模式,即只有当首次插入数据时,...

    node-restserver-node:带有NodeJS,MongoBD和Express的API REST

    1. `package.json`:这是Node.js项目的配置文件,包含了项目的依赖包信息和脚本命令。 2. `app.js`或`index.js`:通常这是项目的主要入口文件,包含服务器的初始化和Express应用的配置。 3. `models`目录:可能包含...

    default-application-ts-mongodb:使用MongoBD的API打字稿的默认应用程序库

    在IT行业中,TypeScript是一种广泛使用的强类型编程语言,它是JavaScript的一个超集,提供了静态类型检查、类、接口等高级特性,增强了代码的可维护性和可读性。本项目"default-application-ts-mongodb"是一个专门为...

    ProShop:ProShop - 具有用户身份验证的电子商务网站。 使用 MERN 堆栈创建 - MongoBd Express React Node

    PROSHOP - MERN Stack 电子商务这是一个使用 M(ongoDb)E(xpress)R(eact)N(ode) 堆栈创建的电子商务 Web 应用程序。 它具有用户身份验证系统,管理员用户可以在应用程序中添加新产品,检查订单和付款,还可以选择已从...

    classroom-online:Fullstack应用程序,用于使用nextJS,typescript,tailwindcss和mongoBd调度类-点数

    这是一个用引导的项目。 入门 首先,运行开发服务器: npm run dev # or yarn dev 用浏览器打开以查看结果。 您可以通过修改pages/index.js来开始编辑页面。 页面在您编辑文件时自动更新。... 可以在pages/api/hello...

    melody-mapper:跟踪心情,音乐喜好和日记条目的Web App

    使用MERN堆栈(MongoBD,Express.js,React.js和Node.js)+ Flask构建。 在本地运行Web应用 在命令行上,通过运行以下命令来克隆此存储库: git clone https://github.com/madisonkohls/melody-mapper.git 接下来...

    Rada:使用discord.js和discord-akairo框架的多功能Discord机器人

    MongoDB :您将需要一个MongoBD实例。 您可以按照的指南进行安装。 安装打开命令提示符并键入git clone https://github.com/Iskawo/Rada.git 在命令提示符下,键入cd Rada进入目录。 进入目录后,输入npm i 。 这将...

    DatabasesAdvanced:在这个回购中,我将发布我的更改和我的课程DatabasesAdvanced的工作。

    安装ubuntu之后,您需要在终端中放置下一个命令,以便文件起作用。 首先,您需要安装python: sudo apt install python3.8 pip3 install bs4 pip3 install requests chmod +x bitcoin.py pip3 install pymongo ...

    vulture:Web 界面中的高级 MongoDB 数据查看器

    秃鹫 Web 界面中的高级数据查看器。 该项目的灵感来自但具有其他功能。 支持索引。 查看基本统计数据 简单的过滤支持 支持框架! ...下载你的二进制文件 ...运行vulture (或 vulture.exe)可执行文件。...

    MongoDB安装,linux系统MongoDB安装部署,windows下MongoDB安装和部署

    在linux上使用tar包安装: 1.将tar安装包解压到/usr/local/bin/文件夹下面,修改文件夹名称为mongodb: tar zxvf xxx.tar mv xxxx mongodb   2.新建数据库文件存放文件夹和记录日志文件: mkdir -p /data/mongo/db /...

    mongo-page-helper:MongoDB分页插件

    MongoDB分页插件 为MongoDB提供了开箱即用的分页能力. 详情参见我的博客 How to use Maven for instance. <id>jitpack.io <url>https://jitpack.io</url> ...For the latest release code: ...For the latest code:

    koa-mongo-boilerplate:Koa Mongo微服务样板

    您可以通过运行以下命令在本地计算机上克隆最新版本的Koa Mongo Boilerplate开始: $ git clone -o koa-mongo-boilerplate -b master --single-branch \ git@github....

    SadaBlog-NodeJs

    萨达博客 实时网站: : 我使用的是NodeJ,ExpressJS,MongoBD。

    gopastebin3:使用 Go、Oauth 和 JSON Web 令牌的 Pastebin

    我使用 MongoBD 来存储粘贴。依赖关系go get github.com/dgrijalva/jwt-go go get code.google.com/p/goauth2/oauth go get gopkg.in/mgo.v2 go get gopkg.in/mgo.v2/bson 加密使用 openssl 创建一个名为“demo.rsa...

    Setel-Assignment

    后端:NestJS和MongoBD 系统依赖 NodeJS v14或更高版本 MongoDB v5或更高版本 运行说明 付款服务 定位文件夹和安装依赖项 cd backend/payments-service npm i 启动服务 npm run start 如果要更改TCP侦听端口,请在...

    待办事项:简单的待办事项网站

    SIMPLE TODO APP-NodeJS,Express,MongoDB,Vue 在计算机上本地运行 您需要安装Node和NPM。 克隆此存储库 ... 安装依赖 ... MONGODB_URL-连接mongobd数据库的URL PORT-服务器端口JWT_KEY-jwt秘密密钥SESSION_

Global site tag (gtag.js) - Google Analytics