(转载)五 MongoDB交互shell

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 简介 MongoDB 发布包 包含了 bin/mongo,它是MongoDB交互shell环境。 该工具是一个JavaScript shell,它允许你从命令行向MongoDB发起命令。(基本上来说,它是 SpiderMonkey shell的扩展)。

简介

MongoDB 发布包 包含了 bin/mongo,它是MongoDB交互shell环境。 该工具是一个JavaScript shell,它允许你从命令行向MongoDB发起命令。(基本上来说,它是 SpiderMonkey shell的扩展)。

该shell用于:

  • 查看数据库的内容
  • 测试查询
  • 创建索引
  • 其他管理功能

在本wiki中如果你看到一些类似JavaScript的代码,则可以认为是shell的例子。查看 驱动语法表 里的图表来将这些例子转换为其他语言。

更多信息

Shell数据类型

数字

默认情况下shell认为数字均为浮点数。你可以使用一个shell内嵌的LongNumber()类来使用64位整数。如果你想要整型或长整型的 [BSON] 数据,你可能会看到以下内容:

 
"bytes" : { 
"floatApprox" : 575175 
} 

或者在1.6+的版本中对更大的数字这样显示:

 
{..., "bytes" : NumberLong(5284376243087482000) ,...} 

注意在1.6之前的版本中长数字会这样显示:

 
"bytes" : { 
"floatApprox" : 5284376243087482000, 
"top" : 1230364721, 
"bottom" : 4240317554 
} 

而且,用javascript设置或增长任何数字会把数据类型改成浮点数。

时间

Date() 方法返回一个字符串,而“new Date()”则会返回一个对象(你用它来存储数据)。

 
> Date() 
Sun May 02 2010 19:07:40 GMT-0700 (Pacific Daylight Time) 
> new Date() 
"Sun May 02 2010 19:07:43 GMT-0700 (Pacific Daylight Time)" 
> typeof(new Date()) 
object 
> typeof(Date()) 
string 
//1.7+的版本会打印如下内容
> new Date() 
ISODate("2010-11-29T19:41:46.730Z") 

二进制数据

[BSON] BinData 数据类型在shell中通过BinData类来展现。运行 help misc 查看更多信息。

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
NoSQL MongoDB 数据库
23 MongoDB高级 - 与python交互
23 MongoDB高级 - 与python交互
70 0
|
6月前
|
存储 JSON 分布式计算
MongoDB【部署 01】mongodb最新版本6.0.5安装部署配置使用及mongodb-shell1.8.0安装使用(云盘分享安装文件)
MongoDB【部署 01】mongodb最新版本6.0.5安装部署配置使用及mongodb-shell1.8.0安装使用(云盘分享安装文件)
355 0
|
6月前
|
Linux Shell 网络安全
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
189 1
|
1月前
|
NoSQL Shell MongoDB
MongoDB Shell
10月更文挑战第11天
25 0
|
6月前
|
监控 Shell
在Shell脚本编程或命令行交互
在Shell脚本编程或命令行交互
58 3
|
2月前
|
存储 NoSQL Shell
02 MongoDB数据类型、重要概念以及shell常用指令
文章详细解释了MongoDB中的数据类型、重要概念,并提供了常用的MongoDB Shell操作指令,帮助用户更好地管理和操作MongoDB数据库。
57 0
02 MongoDB数据类型、重要概念以及shell常用指令
|
6月前
|
存储 算法 Shell
【Linux 环境变量相关】深入理解Linux下 CMake、Shell 与环境变量的交互(二)
【Linux 环境变量相关】深入理解Linux下 CMake、Shell 与环境变量的交互
205 0
|
6月前
|
NoSQL Shell MongoDB
MongoDB Shell工具:mongosh的使用
MongoDB Shell工具:mongosh的使用
2648 0
|
6月前
|
缓存 自然语言处理 Shell
xv6(19)SHELL交互程序
SHELL交互程序
89 0
|
6月前
|
NoSQL Shell 数据安全/隐私保护
搞定shell脚本expect自动化交互输入密码等就是这么简单
搞定shell脚本expect自动化交互输入密码等就是这么简单
466 0
下一篇
无影云桌面