非关系型数据库命令行操作指南
随着大数据时代的到来,非关系型数据库因其灵活性和可扩展性,在许多场景下得到了广泛应用,命令行是操作非关系型数据库的重要工具之一,本文将详细介绍非关系型数据库的常见命令行操作,帮助用户更好地掌握这一技能。

连接非关系型数据库
在开始操作之前,首先需要连接到非关系型数据库,以下是一些常见的连接命令:
-
MongoDB:
mongo <host>:<port>/<database>
mongo localhost:27017/mydb -
Cassandra:
cassandra-cli -h <host> -p <port>
cassandra-cli -h localhost -p 9042 -
Redis:
redis-cli -h <host> -p <port>
redis-cli -h localhost -p 6379
创建数据库和集合
创建数据库和集合是操作非关系型数据库的基础。
-
MongoDB:
use <database>
use mydb创建集合:
db.createCollection('<collection>')db.createCollection('users') -
Cassandra:
CREATE KEYSPACE <keyspace> WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};CREATE KEYSPACE mykeyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};创建表:
CREATE TABLE <keyspace>.<table> ( <column1> <type>, <column2> <type>, PRIMARY KEY (<column1>, <column2>) );
CREATE TABLE mykeyspace.users (id uuid, name text, PRIMARY KEY (id)); -
Redis:
Redis中没有直接创建数据库的命令,但可以通过选择数据库来操作:SELECT <database_index>
SELECT 0
数据插入和查询
在数据库中插入和查询数据是日常操作的重要组成部分。
-
MongoDB:
插入数据:
db.<collection>.insert(<document>)
db.users.insert({name: 'Alice', age: 25})查询数据:
db.<collection>.find(<query>)
db.users.find({name: 'Alice'}) -
Cassandra:
插入数据:INSERT INTO <keyspace>.<table> (<column1>, <column2>) VALUES (<value1>, <value2>);
INSERT INTO mykeyspace.users (id, name) VALUES (uuid(), 'Bob');查询数据:
SELECT * FROM <keyspace>.<table> WHERE <condition>;
SELECT * FROM mykeyspace.users WHERE name = 'Bob'; -
Redis:
插入数据:SET <key> <value>
SET mykey myvalue查询数据:
GET <key>
GET mykey
数据更新和删除
更新和删除数据是数据库操作中的常见需求。
-
MongoDB:
更新数据:db.<collection>.update(<query>, <update>, <options>)
db.users.update({name: 'Alice'}, {$set: {age: 26}})删除数据:
db.<collection>.remove(<query>, <options>)
db.users.remove({name: 'Alice'}) -
Cassandra:
更新数据:UPDATE <keyspace>.<table> SET <column1> = <value1>, <column2> = <value2> WHERE <condition>;
UPDATE mykeyspace.users SET age = 26 WHERE name = 'Alice';删除数据:
DELETE FROM <keyspace>.<table> WHERE <condition>;
DELETE FROM mykeyspace.users WHERE name = 'Alice';
-
Redis:
更新数据:SET <key> <value>
SET mykey newvalue删除数据:
DEL <key>
DEL mykey
数据库管理
数据库管理包括备份、恢复、监控等操作。
-
MongoDB:
备份:mongodump -d <database> -o <backup_directory>
mongodump -d mydb -o /path/to/backup恢复:
mongorestore -d <database> <backup_directory>
mongorestore -d mydb /path/to/backup -
Cassandra:
备份:nodetool snapshot
nodetool snapshot恢复:
nodetool restore-snapshots <snapshot_name>
nodetool restore-snapshots my_snapshot -
Redis:
备份:SAVE
SAVE恢复:
RESTORE <backup_file>
RESTORE /path/to/backup.rdb
本文介绍了非关系型数据库的常见命令行操作,包括连接、创建数据库和集合、数据插入和查询、数据更新和删除,以及数据库管理等方面,掌握这些操作对于非关系型数据库的日常使用至关重要,希望本文能帮助您更好地使用非关系型数据库。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/267521.html

