-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMongoCMD
More file actions
136 lines (84 loc) · 3.17 KB
/
MongoCMD
File metadata and controls
136 lines (84 loc) · 3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# Start mongo services
sudo service mongod start
# Stop mongo service
sudo service mongod stop
# Mongo shell command
mongo
show dbs
show collections
use db
Creating multipe instance of mongodb on the same server
sudo mongod --dbpath /var/lib/mongodb2 --port 27020
sudo mongo --port 27020
# MongoDB connect with remote host
mongo -u user1 -p user1password <your_server_ip>/sampledb
# Give access to a database to a user
db.grantRolesToUser(
"uat_compute",
[ "readWrite" , { role: "read", db: "sliconsensusrevision" } ],
{ w: "majority" , wtimeout: 4000 }
)
# Replicas set for testing and development
https://docs.mongodb.com/manual/tutorial/deploy-replica-set-for-testing/
sudo service mongod start --replSet rs0
mongod --replSet rs0 --port 27018 --bind_ip localhost --dbpath /srv/mongodb/rs0-1 --smallfiles --oplogSize 128
mongod --replSet rs0 --port 27019 --bind_ip localhost --dbpath /srv/mongodb/rs0-2 --smallfiles --oplogSize 128
# start mondo on the required port
sudo mongo --port 27019
# get indexes
db.colname.getIndexes()
# get monogodb engine information
db.serverStatus().storageEngine
# get version
db.version()
# Cockroch DB start the nodes
Start first node
cockroach start --insecure --listen-addr=localhost
Start second node
cockroach start --insecure --store=node2 --listen-addr=localhost:26258 --http-addr=localhost:8081 --join=localhost:26257
Start third node
cockroach start --insecure --store=node3 --listen-addr=localhost:26259 --http-addr=localhost:8082 --join=localhost:26257
Cockroach sql
cockroach sql --insecure --host=localhost:26257
CREATE USER IF NOT EXISTS rupesh;
GRANT ALL ON DATABASE sli_revision TO rupesh;
=================== MySQL ====================================================================================
# Installing mysql on ubuntu
https://support.rackspace.com/how-to/installing-mysql-server-on-ubuntu/
# start local mysql
mysql -u root -p
# Connect to different database on different port
mysql --host=127.0.0.1 --port=9999 -u root -p dbname
===================================== Neo4j ===================================================================
Installation: https://medium.com/@Jessicawlm/installing-neo4j-on-ubuntu-14-04-step-by-step-guide-ed943ec16c56
Neo4j
username: neo4j
password: neo4j
Web ui - http://localhost:7474/browser/
# Start neo4j service:
sudo service neo4j restart
# deleting all the data from Neo4j
MATCH(n)
OPTIONAL MATCH (n) - [r] - ()
DELETE n, r
MATCH (n:SLI {revdpid: 123}) -[]-> (b) return a,b
MATCH (n: SLI {revdpid:3611496760}) - [*]->(b) RETURN {node:n, rel:b} as pair
MATCH (p:Person)
OPTIONAL MATCH (p)<-[:REPORTS_TO]-(c)
RETURN {parent : p.name, child : {name :collect( c.name)}}
MATCH (p:Person)<-[:REPORTS_TO*]-(c:Person)
WHERE p.name = "X"
WITH COLLECT (c) + p AS all UNWIND all as p
MATCH (p)<-[:REPORTS_TO]-(c)
RETURN {parent : p.name, child : {name :collect( c.name)}}
-----
MATCH (n: SLI {revdpid:3611496760})- [*]->(b)
WITH COLLECT (b) + n AS all UNWIND all as n
MATCH (n)-[*]-> (b)
RETURN {parent:n,child: {name:collect(b)} }
MATCH(n),(b)
WHERE n.revdpid = b.parent_id
CREATE (n)-[:MADE_FROM]->(b)
CREATE CONSTRAINT ON (p:SLI)
ASSERT p.revdpid IS UNIQUE
CREATE INDEX ON :Person(firstname)