Mongo客户端常用命令 一、数据库相关命令 1 show dbs // 列出所有数据库 2 use memo // 使用数据库memo。即使这个数据库不存在也可以执行,但该数据库不会立刻被新建,要等到执行了insert之类的操作时,才会建立这个数据库 www.2cto.com 3 show collections
Mongo客户端常用命令
一、数据库相关命令
1 show dbs // 列出所有数据库
2 use memo // 使用数据库memo。即使这个数据库不存在也可以执行,但该数据库不会立刻被新建,要等到执行了insert之类的操作时,才会建立这个数据库
www.2cto.com
3 show collections // 列出当前数据库的collections
4 查看各collection的状态 db.printCollectionStats()
5 db // 显示当前数据库
6 show users // 列出用户
7 db.system.users.find() // 列出用户
8 db.removeUser('user1') //删除用户
9 db.c1.drop()//删除集合c1
10 db.dropDatabase()//删除当前的数据库 二、安全与认证
1 use shine // 如果要root权限,就用admin库
www.2cto.com
2 db.addUser("username", "password") // 普通权限,可读写
3 db.addUser("username", "password", true) // 只可读,不可写
4 db.system.users.remove({user: username}) // 删除用户 1 db.c1.save({name:"zhangsan",age:18}) //没有写主键,系统会自动生成一个主键,主键名为_id, 2 .每个MongoDB的document都有一个_id字段作为它的第一个属性,这个值通常是一个BSON对象id,因此,这个id对于集合中的每个成员 都是唯一的,如果用户插入一个document没有提供一个id,数据库将自动生成一个id,并存储在_id字段。
3. db.c1.save({_id:1,name:"lisi",age:22})//自己填写id主键值,id主键值可以是字符串类型,也可以是数字类型
4. db.c1.save({"name" : "MongoDB","type" : "database","count" : 1,"info" : {x : 203,y : 102}}) 四、创建索引:
1 coll.ensureIndex({productid:1}) // 在productid上建立普通索引
2 coll.ensureIndex({district:1, plate:1}) // 多字段索引
3 coll.ensureIndex({productid:1}, {unique:true}) // 唯一索引
4 coll.ensureIndex({productid:1}, {unique:true, dropDups:true|) // 建索引时,如果遇到索引字段值已经出现过的情况,则删除重复记录
5 coll.getIndexes() // 查看索引
6 coll.dropIndex({productid:1}) // 删除单个索引 1. db.coll.find() // select * from coll
2. db.coll.find().limit(10) // select * from coll limit 10
3. db.coll.find().sort({x:1}) // select * from coll order by x asc
4. db.coll.find().sort({x:-1}) // select * from coll order by x desc
5. db.coll.find().sort({x:1}).skip(5).limit(10) // select * from coll order by x asc limit 5, 10
6. db.coll.find({x:10}) // select * from coll where x = 10
7. db.coll.find({x: {$lt:10}}) // select * from coll where x
8. db.coll.find({}, {y:true}) // select y from coll
9. 通过游标访问数据
.> var cursor = db.collect1.find();
> while(cursor.hasNext()) printjson(cursor.next())
当数据超过20行时候,使用it命令查看更多数据 通过forEach
10> db.collect1.find().forEach(printjson)
11. 在mongo shell中,你可以将游标认为是数组
12> var cursor =db.collect1.find();
13.> printjson(cursor[4])
14{ "_id" : ObjectId("4c691e72ed2a47b462dfa806"), "x" : 4, "y" : 3 }
使用这种方式存取需要注意的是,在cursor[4]之前的所有数据都会同时被加载到内存,对于很大的结果集,这样操作是不恰当的,会导致内存溢出,当查询巨大数据量大时候,游标应当作为迭代器使用。
www.2cto.com
SQL语句不能做到的,mongo也可以做到
1. coll.find({"address.city":"gz"}) // 搜索嵌套文档address中city值为gz的记录
2. coll.find({likes:"math"}) // 搜索数组
3. coll.ensureIndex({"address.city":1}) // 在嵌套文档的字段上建 1. db.user.update({uid:1},{$set:{age:26}}) //update user set age=26 where uid=1
2. db.user.update({uid:1},{$inc:{age:1}}) //update user set age=age+1 where uid=1 1.db.user.delete({uid:1})//delete user where uid=1
2.db.Position.remove({"id":10}) //delete * from Position where id=10 1. // json或csv格式,每次一个collection
mongoexport -d producttrade -c basic -o /home/data/mongo_backup/producttrade_100504.json
145.3. mongoimport -d producttrade -c basic --drop /home/data/mongo_backup/producttrade_100504.json // 二进制数据格式,常用于备份、还原
2 mongodump -d shine -o /home/data/mongo_backup
3 mongorestore -d shine --drop /home/data/mongo_backup/shine
![VMware Horizon Client无法打开[修复]](https://img.php.cn/upload/article/000/887/227/170835607042441.jpg)
VMwareHorizon客户端可帮助您便捷地访问虚拟桌面。然而,有时虚拟桌面基础设施可能会遇到启动问题。本文将讨论当VMwareHorizon客户端未能成功启动时,您可以采取的解决方法。为什么我的VMwareHorizon客户端无法打开?在配置VDI时,如果未打开VMWareHorizon客户端,可能会出现错误。请确认您的IT管理员提供了正确的URL和凭据。如果一切正常,请按照本指南中提到的解决方案解决问题。修复未打开的VMWareHorizon客户端如果您的Windows计算机上未打开VMW
![VMware Horizon客户端在连接时冻结或停滞[修复]](https://img.php.cn/upload/article/000/887/227/170942987315391.jpg)
在使用VMWareHorizon客户端连接到VDI时,我们可能会遇到应用程序在身份验证过程中冻结或连接阻塞的情况。本文将探讨这个问题,并提供解决这种情况的方法。当VMWareHorizon客户端出现冻结或连接问题时,您可以采取一些措施来解决这一问题。修复VMWareHorizon客户端在连接时冻结或卡住如果VMWareHorizon客户端在Windows11/10上冻结或无法连接,请执行下面提到的解决方案:检查网络连接重新启动Horizon客户端检查Horizon服务器状态清除客户端缓存修复Ho

MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,通常用于物联网设备之间的通信。PHP是一种常用的服务器端编程语言,可以用来开发MQTT客户端。本文将介绍如何使用PHP开发MQTT客户端,并包含以下内容:MQTT协议的基本概念PHPMQTT客户端库的选取和使用实例:使用PHPMQTT客户端发布和

很多朋友下载文件会先在网页上浏览,然后转入客户端下载。但有时用户会遇到百度网盘网页无法启动客户端的问题。针对这个问题,小编为大家准备了百度网盘网页无法启动客户端的解决办法,有需要的小伙伴可以参考一下哦。 解决办法 1、可能百度网盘不是最新版,手动打开百度网盘客户端,点击右上角的设置按钮,再点击版本升级。 如无更新,则会有如下提示,若有更新,请按照提示进行更新。 2、可能禁用了百度网盘的检测服务程序 有可能使我们自己手动或者使用安全软件自动禁用了百度网盘的检测服务程序。 请查看一下

手机客户端是指一种在智能手机上运行的应用程序,通过原生客户端或Web客户端的形式为用户提供各种功能和服务。手机客户端可以分为原客户端和Web客户端两种形式,原生客户端是指使用特定编程语言和开发工具,为特定的操作系统编写的应用程序,Web客户端的优势在于跨平台兼容性好,可以不受操作系统限制在不同设备上运行,但相对于原生客户端,Web客户端的性能和用户体验可能有所降低。

如何在PHP中编写FTP客户端一、引言FTP(文件传输协议)是一种用于在网络上进行文件传输的协议。在Web开发中,我们常常需要通过FTP来上传或下载文件。PHP作为一种流行的服务器端语言,提供了强大的FTP功能,使我们可以方便地编写FTP客户端。本文将介绍如何使用PHP编写一个简单的FTP客户端,并提供代码示例。二、连接FTP服务器在PHP中,我们可以使用f

解决pip不是内部或外部命令问题的方法:1、右键点击此电脑,打开属性;2、切换到高级栏目,点击环境变量选项;3、找到PATH变量,将pip所在路径添加到属性值中即可。

部分Win11使用者察觉他们的个人电脑中出现了一些软件图标旁边出现防盾标志的现象。通过此举保障计算机系统乃至其中存储的重要信息和资料免受侵害。如果你不喜欢的话,那么可以通过下面的方法来解决。win11客户端上面的盾牌标志怎么去除1、右键电脑上的任务栏,然后选择“任务管理器”2、再点击上面的“启动”3、在这里找到“Windowsdefender”然后右键选择“禁止”,然后重启电脑就可以了。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

禅工作室 13.0.1
功能强大的PHP集成开发环境