mirror of https://gitee.com/bigwinds/arangodb
updated documentation
This commit is contained in:
parent
51ec866ba7
commit
31d939337a
|
@ -4,13 +4,13 @@ arangosh> db.example.all().toArray();
|
|||
[
|
||||
{
|
||||
_id : "70628/1774564",
|
||||
_rev : 1774564,
|
||||
_rev : "1774564",
|
||||
age : 29,
|
||||
name : "Musterman"
|
||||
},
|
||||
{
|
||||
_id : "70628/1512420",
|
||||
_rev : 1512420,
|
||||
_rev : "1512420",
|
||||
Hello : "World"
|
||||
}
|
||||
]
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
arangosh> db.example.save({ Hello : "World" });
|
||||
{ error : false, _id : "70628/1512420", _rev : 1512420 }
|
||||
{ error : false, _id : "70628/1512420", _rev : "1512420" }
|
||||
arangosh> db.example.save({ name : "Musterman", age : 29 });
|
||||
{ error : false, _id : "70628/1774564", _rev : 1774564 }
|
||||
{ error : false, _id : "70628/1774564", _rev : "1774564" }
|
||||
|
|
|
@ -2,7 +2,7 @@ arangosh> db.demo.all();
|
|||
[
|
||||
{
|
||||
_id : "161039/4323870",
|
||||
_rev : 4323870,
|
||||
_rev : "4323870",
|
||||
name : "Hugo",
|
||||
firstName : "Egon",
|
||||
address : {
|
||||
|
@ -17,13 +17,13 @@ arangosh> db.demo.all();
|
|||
|
||||
{
|
||||
_id : "161039/4192798",
|
||||
_rev : 4192798,
|
||||
_rev : "4192798",
|
||||
hello : "world"
|
||||
},
|
||||
|
||||
{
|
||||
_id : "161039/4258334",
|
||||
_rev : 4258334,
|
||||
_rev : "4258334",
|
||||
world : "hello"
|
||||
}
|
||||
]
|
||||
|
|
|
@ -2,35 +2,35 @@ avocsh> db.five.all();
|
|||
[
|
||||
{
|
||||
_id : "138663/2631399",
|
||||
_rev : 2631399,
|
||||
_rev : "2631399",
|
||||
a : 2,
|
||||
b : "Two"
|
||||
},
|
||||
|
||||
{
|
||||
_id : "138663/2828007",
|
||||
_rev : 2828007,
|
||||
_rev : "2828007",
|
||||
a : 5,
|
||||
b : "Five"
|
||||
},
|
||||
|
||||
{
|
||||
_id : "138663/2696935",
|
||||
_rev : 2696935,
|
||||
_rev : "2696935",
|
||||
a : 3,
|
||||
b : "Three"
|
||||
},
|
||||
|
||||
{
|
||||
_id : "138663/2565863",
|
||||
_rev : 2565863,
|
||||
_rev : "2565863",
|
||||
a : 1,
|
||||
b : "One"
|
||||
},
|
||||
|
||||
{
|
||||
_id : "138663/2762471",
|
||||
_rev : 2762471,
|
||||
_rev : "2762471",
|
||||
a : 4,
|
||||
b : "Four"
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
[
|
||||
{
|
||||
_id : "154092/301894631",
|
||||
_rev : 301894631,
|
||||
_rev : "301894631",
|
||||
work : {
|
||||
b : -70,
|
||||
l : -30
|
||||
|
@ -15,7 +15,7 @@
|
|||
|
||||
{
|
||||
_id : "154092/305433575",
|
||||
_rev : 305433575,
|
||||
_rev : "305433575",
|
||||
work : {
|
||||
b : -60,
|
||||
l : 140
|
||||
|
@ -29,7 +29,7 @@
|
|||
|
||||
{
|
||||
_id : "154092/314215399",
|
||||
_rev : 314215399,
|
||||
_rev : "314215399",
|
||||
work : {
|
||||
b : -20,
|
||||
l : 0
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
arango> a1 = db.example.save({"a" : 1});
|
||||
{ error : false, _id : "17170323/18612115", _rev : 18612115 }
|
||||
{ error : false, _id : "17170323/18612115", _rev : "18612115" }
|
||||
arango> a2 = db.example.update(a1, {"b" : 2, "c" : 3});
|
||||
{ error : false, _id : "17170323/18612115", _rev : 18874259 }
|
||||
{ error : false, _id : "17170323/18612115", _rev : "18874259" }
|
||||
arango> a3 = db.example.update(a1, {"d" : 4});
|
||||
JavaScript exception in file 'client/client.js' at 1876,7: [ArangoError 1200: precondition failed]
|
||||
! throw new ArangoError(requestResult);
|
||||
! ^
|
||||
arango> a4 = db.example.update(a2, {"e" : 5, "f" : 6 });
|
||||
{ error : false, _id : "17170323/18612115", _rev : 19267475 }
|
||||
{ error : false, _id : "17170323/18612115", _rev : "19267475" }
|
||||
arango> db.example.document(a4);
|
||||
{ a : 1, b : 2, c : 3, e : 5, f : 6, _id : "17170323/18612115", _rev : 19267475 }
|
||||
{ a : 1, b : 2, c : 3, e : 5, f : 6, _id : "17170323/18612115", _rev : "19267475" }
|
||||
|
||||
arango> a5 = db.example.update(a4, {"a" : 1, c : 9, e : 42 });
|
||||
{ error : false, _id : "17170323/18612115", _rev : 19333011 }
|
||||
{ error : false, _id : "17170323/18612115", _rev : "19333011" }
|
||||
arango> db.example.document(a5);
|
||||
{ a : 1, b : 2, c : 9, e : 42, f : 6, _id : "17170323/18612115", _rev : 19333011 }
|
||||
{ a : 1, b : 2, c : 9, e : 42, f : 6, _id : "17170323/18612115", _rev : "19333011" }
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
arango> db.example.save({"a" : { "one" : 1, "two" : 2, "three" : 3 }, "b" : { }});
|
||||
{ error : false, _id : "17170323/20774803", _rev : 20774803 }
|
||||
{ error : false, _id : "17170323/20774803", _rev : "20774803" }
|
||||
arango> db.example.update("17170323/20774803", {"a" : { "four" : 4 }, "b" : { "b1" : 1 }});
|
||||
{ error : false, _id : "17170323/20774803", _rev : 21168019 }
|
||||
{ error : false, _id : "17170323/20774803", _rev : "21168019" }
|
||||
arango> db.example.document("17170323/20774803");
|
||||
{ a : { one : 1, two : 2, three : 3, four : 4 }, b : { b1 : 1 }, _id : "17170323/20774803", _rev : 21168019 }
|
||||
{ a : { one : 1, two : 2, three : 3, four : 4 }, b : { b1 : 1 }, _id : "17170323/20774803", _rev : "21168019" }
|
||||
|
||||
arango> db.example.update("17170323/20774803", {"a" : { "one" : null }, "b" : null }, false, false);
|
||||
{ error : false, _id : "17170323/20774803", _rev : 21364627 }
|
||||
{ error : false, _id : "17170323/20774803", _rev : "21364627" }
|
||||
arango> db.example.document("17170323/20774803");
|
||||
{ a : { two : 2, three : 3, four : 4 }, _id : "17170323/20774803", _rev : 21364627 }
|
||||
{ a : { two : 2, three : 3, four : 4 }, _id : "17170323/20774803", _rev : "21364627" }
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
arango> a1 = db.example.save({ a : 1 });
|
||||
{ error : false, _id : "17170323/19660691", _rev : 19660691 }
|
||||
{ error : false, _id : "17170323/19660691", _rev : "19660691" }
|
||||
arango> a2 = db._update(a1, { b : 2 });
|
||||
{ error : false, _id : "17170323/19660691", _rev : 19791763 }
|
||||
{ error : false, _id : "17170323/19660691", _rev : "19791763" }
|
||||
arango> a3 = db._update(a1, { c : 3 });
|
||||
JavaScript exception in file 'client/client.js' at 2364,13: [ArangoError 1200: precondition failed]
|
||||
! throw new ArangoError(requestResult);
|
||||
! ^
|
||||
arango> a4 = db.example.update(a1, { c : 3 }, true);
|
||||
{ error : false, _id : "17170323/19660691", _rev : 19857299 }
|
||||
{ error : false, _id : "17170323/19660691", _rev : "19857299" }
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
arango> a6 = db.example.update("17170323/18612115", { "x" : 1, "y" : 2 });
|
||||
{ error : false, _id : "17170323/18612115", _rev : 19595155 }
|
||||
{ error : false, _id : "17170323/18612115", _rev : "19595155" }
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
arango> db.example.save({"a" : 1});
|
||||
{ error : false, _id : "17170323/19988371", _rev : 19988371 }
|
||||
{ error : false, _id : "17170323/19988371", _rev : "19988371" }
|
||||
arango> db.example.update("17170323/19988371", { "b" : null, "c" : null, "d" : 3 });
|
||||
{ error : false, _id : "17170323/19988371", _rev : 20119443 }
|
||||
{ error : false, _id : "17170323/19988371", _rev : "20119443" }
|
||||
arango> db.example.document("17170323/19988371");
|
||||
{ b : null, c : null, a : 1, d : 3, _id : "17170323/19988371", _rev : 20119443 }
|
||||
{ b : null, c : null, a : 1, d : 3, _id : "17170323/19988371", _rev : "20119443" }
|
||||
|
||||
arango> db.example.update("17170323/19988371", { "a" : null }, false, false);
|
||||
{ error : false, _id : "17170323/19988371", _rev : 20250515 }
|
||||
{ error : false, _id : "17170323/19988371", _rev : "20250515" }
|
||||
arango> db.example.document("17170323/19988371");
|
||||
{ b : null, c : null, d : 3, _id : "17170323/19988371", _rev : 20250515 }
|
||||
{ b : null, c : null, d : 3, _id : "17170323/19988371", _rev : "20250515" }
|
||||
arango> db.example.update("17170323/19988371", { "b" : null, "c": null, "d": null }, false, false);
|
||||
{ error : false, _id : "17170323/19988371", _rev : 20381587 }
|
||||
{ error : false, _id : "17170323/19988371", _rev : "20381587" }
|
||||
arango> db.example.document("17170323/19988371");
|
||||
{ _id : "17170323/19988371", _rev : 20381587 }
|
||||
{ _id : "17170323/19988371", _rev : "20381587" }
|
||||
|
|
|
@ -11,19 +11,19 @@ exception in file '/simple-query' at 1018,5: a geo-index must be known
|
|||
|
||||
arango> db.complex.ensureGeoIndex("home");
|
||||
arango> db.complex.near(0, 170).limit(5).toArray();
|
||||
[ { _id : 48834092:74655276, _rev : 74655276, name : Name/0/170, home : [ 0, 170 ], work : [ 0, -170 ] },
|
||||
{ _id : 48834092:74720812, _rev : 74720812, name : Name/0/180, home : [ 0, 180 ], work : [ 0, -180 ] },
|
||||
{ _id : 48834092:77080108, _rev : 77080108, name : Name/10/170, home : [ 10, 170 ], work : [ -10, -170 ] },
|
||||
{ _id : 48834092:72230444, _rev : 72230444, name : Name/-10/170, home : [ -10, 170 ], work : [ 10, -170 ] },
|
||||
{ _id : 48834092:72361516, _rev : 72361516, name : Name/0/-180, home : [ 0, -180 ], work : [ 0, 180 ] } ]
|
||||
[ { _id : 48834092:74655276, _rev : "74655276", name : Name/0/170, home : [ 0, 170 ], work : [ 0, -170 ] },
|
||||
{ _id : 48834092:74720812, _rev : "74720812", name : Name/0/180, home : [ 0, 180 ], work : [ 0, -180 ] },
|
||||
{ _id : 48834092:77080108, _rev : "77080108", name : Name/10/170, home : [ 10, 170 ], work : [ -10, -170 ] },
|
||||
{ _id : 48834092:72230444, _rev : "72230444", name : Name/-10/170, home : [ -10, 170 ], work : [ 10, -170 ] },
|
||||
{ _id : 48834092:72361516, _rev : "72361516", name : Name/0/-180, home : [ 0, -180 ], work : [ 0, 180 ] } ]
|
||||
|
||||
arango> db.complex.geo("work").near(0, 170).limit(5);
|
||||
exception in file '/simple-query' at 1018,5: a geo-index must be known
|
||||
|
||||
arango> db.complex.ensureGeoIndex("work");
|
||||
arango> db.complex.geo("work").near(0, 170).limit(5).toArray();
|
||||
[ { _id : 48834092:72427052, _rev : 72427052, name : Name/0/-170, home : [ 0, -170 ], work : [ 0, 170 ] },
|
||||
{ _id : 48834092:72361516, _rev : 72361516, name : Name/0/-180, home : [ 0, -180 ], work : [ 0, 180 ] },
|
||||
{ _id : 48834092:70002220, _rev : 70002220, name : Name/-10/-170, home : [ -10, -170 ], work : [ 10, 170 ] },
|
||||
{ _id : 48834092:74851884, _rev : 74851884, name : Name/10/-170, home : [ 10, -170 ], work : [ -10, 170 ] },
|
||||
{ _id : 48834092:74720812, _rev : 74720812, name : Name/0/180, home : [ 0, 180 ], work : [ 0, -180 ] } ]
|
||||
[ { _id : 48834092:72427052, _rev : "72427052", name : Name/0/-170, home : [ 0, -170 ], work : [ 0, 170 ] },
|
||||
{ _id : 48834092:72361516, _rev : "72361516", name : Name/0/-180, home : [ 0, -180 ], work : [ 0, 180 ] },
|
||||
{ _id : 48834092:70002220, _rev : "70002220", name : Name/-10/-170, home : [ -10, -170 ], work : [ 10, 170 ] },
|
||||
{ _id : 48834092:74851884, _rev : "74851884", name : Name/10/-170, home : [ 10, -170 ], work : [ -10, 170 ] },
|
||||
{ _id : 48834092:74720812, _rev : "74720812", name : Name/0/180, home : [ 0, 180 ], work : [ 0, -180 ] } ]
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
arango> db.geo.near(0,0).limit(2).toArray();
|
||||
[ { _id : 131840:24773376, _rev : 24773376, name : Name/0/0, loc : [ 0, 0 ] },
|
||||
{ _id : 131840:22348544, _rev : 22348544, name : Name/-10/0, loc : [ -10, 0 ] } ]
|
||||
[ { _id : 131840:24773376, _rev : "24773376", name : Name/0/0, loc : [ 0, 0 ] },
|
||||
{ _id : 131840:22348544, _rev : "22348544", name : Name/-10/0, loc : [ -10, 0 ] } ]
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
arango> db.geo.near(0,0).distance().limit(2).toArray();
|
||||
[ { _id : 131840:24773376, _rev : 24773376, distance : 0, name : Name/0/0, loc : [ 0, 0 ] },
|
||||
{ _id : 131840:22348544, _rev : 22348544, distance : 1111949.3, name : Name/-10/0, loc : [ -10, 0 ] } ]
|
||||
[ { _id : 131840:24773376, _rev : "24773376", distance : 0, name : Name/0/0, loc : [ 0, 0 ] },
|
||||
{ _id : 131840:22348544, _rev : "22348544", distance : 1111949.3, name : Name/-10/0, loc : [ -10, 0 ] } ]
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
arango> db.geo.within(0, 0, 2000 * 1000).distance().toArray();
|
||||
[ { _id : 131840:24773376, _rev : 24773376, distance : 0, name : Name/0/0, loc : [ 0, 0 ] },
|
||||
{ _id : 131840:24707840, _rev : 24707840, distance : 1111949.3, name : Name/0/-10, loc : [ 0, -10 ] },
|
||||
{ _id : 131840:24838912, _rev : 24838912, distance : 1111949.3, name : Name/0/10, loc : [ 0, 10 ] },
|
||||
{ _id : 131840:22348544, _rev : 22348544, distance : 1111949.3, name : Name/-10/0, loc : [ -10, 0 ] },
|
||||
{ _id : 131840:27198208, _rev : 27198208, distance : 1111949.3, name : Name/10/0, loc : [ 10, 0 ] },
|
||||
{ _id : 131840:22414080, _rev : 22414080, distance : 1568520.6, name : Name/-10/10, loc : [ -10, 10 ] },
|
||||
{ _id : 131840:27263744, _rev : 27263744, distance : 1568520.6, name : Name/10/10, loc : [ 10, 10 ] },
|
||||
{ _id : 131840:22283008, _rev : 22283008, distance : 1568520.6, name : Name/-10/-10, loc : [ -10, -10 ] },
|
||||
{ _id : 131840:27132672, _rev : 27132672, distance : 1568520.6, name : Name/10/-10, loc : [ 10, -10 ] } ]
|
||||
[ { _id : 131840:24773376, _rev : "24773376", distance : 0, name : Name/0/0, loc : [ 0, 0 ] },
|
||||
{ _id : 131840:24707840, _rev : "24707840", distance : 1111949.3, name : Name/0/-10, loc : [ 0, -10 ] },
|
||||
{ _id : 131840:24838912, _rev : "24838912", distance : 1111949.3, name : Name/0/10, loc : [ 0, 10 ] },
|
||||
{ _id : 131840:22348544, _rev : "22348544", distance : 1111949.3, name : Name/-10/0, loc : [ -10, 0 ] },
|
||||
{ _id : 131840:27198208, _rev : "27198208", distance : 1111949.3, name : Name/10/0, loc : [ 10, 0 ] },
|
||||
{ _id : 131840:22414080, _rev : "22414080", distance : 1568520.6, name : Name/-10/10, loc : [ -10, 10 ] },
|
||||
{ _id : 131840:27263744, _rev : "27263744", distance : 1568520.6, name : Name/10/10, loc : [ 10, 10 ] },
|
||||
{ _id : 131840:22283008, _rev : "22283008", distance : 1568520.6, name : Name/-10/-10, loc : [ -10, -10 ] },
|
||||
{ _id : 131840:27132672, _rev : "27132672", distance : 1568520.6, name : Name/10/-10, loc : [ 10, -10 ] } ]
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
arango> db.five.all().toArray();
|
||||
[ { _id : 159896:1798296, _rev : 1798296, doc : 3 },
|
||||
{ _id : 159896:1732760, _rev : 1732760, doc : 2 },
|
||||
{ _id : 159896:1863832, _rev : 1863832, doc : 4 },
|
||||
{ _id : 159896:1667224, _rev : 1667224, doc : 1 },
|
||||
{ _id : 159896:1929368, _rev : 1929368, doc : 5 } ]
|
||||
[ { _id : 159896:1798296, _rev : "1798296", doc : 3 },
|
||||
{ _id : 159896:1732760, _rev : "1732760", doc : 2 },
|
||||
{ _id : 159896:1863832, _rev : "1863832", doc : 4 },
|
||||
{ _id : 159896:1667224, _rev : "1667224", doc : 1 },
|
||||
{ _id : 159896:1929368, _rev : "1929368", doc : 5 } ]
|
||||
|
||||
arango> db.five.all().limit(2).toArray();
|
||||
[ { _id : 159896:1798296, _rev : 1798296, doc : 3 },
|
||||
{ _id : 159896:1732760, _rev : 1732760, doc : 2 } ]
|
||||
[ { _id : 159896:1798296, _rev : "1798296", doc : 3 },
|
||||
{ _id : 159896:1732760, _rev : "1732760", doc : 2 } ]
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
arango> db.five.all().toArray();
|
||||
[ { _id : 159896:1798296, _rev : 1798296, doc : 3 },
|
||||
{ _id : 159896:1732760, _rev : 1732760, doc : 2 },
|
||||
{ _id : 159896:1863832, _rev : 1863832, doc : 4 },
|
||||
{ _id : 159896:1667224, _rev : 1667224, doc : 1 },
|
||||
{ _id : 159896:1929368, _rev : 1929368, doc : 5 } ]
|
||||
[ { _id : 159896:1798296, _rev : "1798296", doc : 3 },
|
||||
{ _id : 159896:1732760, _rev : "1732760", doc : 2 },
|
||||
{ _id : 159896:1863832, _rev : "1863832", doc : 4 },
|
||||
{ _id : 159896:1667224, _rev : "1667224", doc : 1 },
|
||||
{ _id : 159896:1929368, _rev : "1929368", doc : 5 } ]
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
arango> var a = db.five.all();
|
||||
arango> while (a.hasNext()) print(a.next());
|
||||
{ _id : 159896:1798296, _rev : 1798296, doc : 3 }
|
||||
{ _id : 159896:1732760, _rev : 1732760, doc : 2 }
|
||||
{ _id : 159896:1863832, _rev : 1863832, doc : 4 }
|
||||
{ _id : 159896:1667224, _rev : 1667224, doc : 1 }
|
||||
{ _id : 159896:1929368, _rev : 1929368, doc : 5 }
|
||||
{ _id : 159896:1798296, _rev : "1798296", doc : 3 }
|
||||
{ _id : 159896:1732760, _rev : "1732760", doc : 2 }
|
||||
{ _id : 159896:1863832, _rev : "1863832", doc : 4 }
|
||||
{ _id : 159896:1667224, _rev : "1667224", doc : 1 }
|
||||
{ _id : 159896:1929368, _rev : "1929368", doc : 5 }
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
arango> db.five.all().next();
|
||||
{ _id : 159896:1798296, _rev : 1798296, doc : 3 }
|
||||
{ _id : 159896:1798296, _rev : "1798296", doc : 3 }
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
arango> var a = db.five.all();
|
||||
arango> while (a.hasNext()) print(a.next());
|
||||
{ _id : 159896:1798296, _rev : 1798296, doc : 3 }
|
||||
{ _id : 159896:1732760, _rev : 1732760, doc : 2 }
|
||||
{ _id : 159896:1863832, _rev : 1863832, doc : 4 }
|
||||
{ _id : 159896:1667224, _rev : 1667224, doc : 1 }
|
||||
{ _id : 159896:1929368, _rev : 1929368, doc : 5 }
|
||||
{ _id : 159896:1798296, _rev : "1798296", doc : 3 }
|
||||
{ _id : 159896:1732760, _rev : "1732760", doc : 2 }
|
||||
{ _id : 159896:1863832, _rev : "1863832", doc : 4 }
|
||||
{ _id : 159896:1667224, _rev : "1667224", doc : 1 }
|
||||
{ _id : 159896:1929368, _rev : "1929368", doc : 5 }
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
arango> db.five.all().toArray();
|
||||
[ { _id : 159896:1798296, _rev : 1798296, doc : 3 },
|
||||
{ _id : 159896:1732760, _rev : 1732760, doc : 2 },
|
||||
{ _id : 159896:1863832, _rev : 1863832, doc : 4 },
|
||||
{ _id : 159896:1667224, _rev : 1667224, doc : 1 },
|
||||
{ _id : 159896:1929368, _rev : 1929368, doc : 5 } ]
|
||||
[ { _id : 159896:1798296, _rev : "1798296", doc : 3 },
|
||||
{ _id : 159896:1732760, _rev : "1732760", doc : 2 },
|
||||
{ _id : 159896:1863832, _rev : "1863832", doc : 4 },
|
||||
{ _id : 159896:1667224, _rev : "1667224", doc : 1 },
|
||||
{ _id : 159896:1929368, _rev : "1929368", doc : 5 } ]
|
||||
|
||||
arango> db.five.all().skip(3).toArray();
|
||||
[ { _id : 159896:1667224, _rev : 1667224, doc : 1 },
|
||||
{ _id : 159896:1929368, _rev : 1929368, doc : 5 } ]
|
||||
[ { _id : 159896:1667224, _rev : "1667224", doc : 1 },
|
||||
{ _id : 159896:1929368, _rev : "1929368", doc : 5 } ]
|
||||
|
|
|
@ -3,15 +3,26 @@ DocumentRevision {#GlossaryDocumentRevision}
|
|||
|
||||
@GE{Document Revision}: As ArangoDB supports MVCC, documents can exist
|
||||
in more than one revision. The document revision is the MVCC token
|
||||
used to identify a particular revision of a document. It is an integer
|
||||
and unique within the list of document revision for a single
|
||||
document. Earlier revisions of a document have smaller numbers.
|
||||
used to identify a particular revision of a document. It is a string
|
||||
value currently containing an integer number and is unique within the
|
||||
list of document revisions for a single document.
|
||||
Document revisions can be used to conditionally update, replace or
|
||||
delete documents in the database. In order to find a particular
|
||||
revision of a document, you need the document handle and the document
|
||||
revision.
|
||||
|
||||
ArangoDB currently uses 64bit unsigned integer values for document
|
||||
revisions. As this datatype is not portable to all client languages,
|
||||
clients should rather treat the revision as an opaque string when they
|
||||
store or use document revision values locally.
|
||||
ArangoDB currently uses 64bit unsigned integer values to maintain
|
||||
document revisions internally. When returning document revisions to
|
||||
clients, ArangoDB will put them into a string to ensure the revision id
|
||||
is not clipped by clients that do not support big integers.
|
||||
Clients should rather treat the revision returned by ArangoDB as an
|
||||
opaque string when they store or use it locally. This will ArangoDB to
|
||||
change the format of revision ids later if this should be required.
|
||||
Clients can thus use Revisions ids to perform simple equality/non-equality
|
||||
comparisons (e.g. to check whether a document has changed or not), but
|
||||
they should not use revision ids to perform greater/less than comparisions
|
||||
with them to check if a document revision is older than one another,
|
||||
even if this might work for some cases.
|
||||
|
||||
Note: revision ids have been returned as integers up to including
|
||||
ArangoDB 1.1
|
||||
|
|
|
@ -271,11 +271,11 @@ In order to create new documents in a collection, use the `save`
|
|||
operator.
|
||||
|
||||
arangosh> db.example.save({ Hello : "World" });
|
||||
{ error : false, _id : "70628/1512420", _rev : 1512420 }
|
||||
{ error : false, _id : "70628/1512420", _rev : "1512420" }
|
||||
arangosh> db.example.save({ name : "Mustermann", age : 29 });
|
||||
{ error : false, _id : "70628/1774564", _rev : 1774564 }
|
||||
{ error : false, _id : "70628/1774564", _rev : "1774564" }
|
||||
arangosh> db.example.save({ name : "Musterfrau", age : 31 });
|
||||
{ error : false, _id : "70628/1774565", _rev : 1774565 }
|
||||
{ error : false, _id : "70628/1774565", _rev : "1774565" }
|
||||
|
||||
Just storing documents would be no fun. We now want to select some of
|
||||
the stored documents again. In order to select all elements of a
|
||||
|
@ -292,19 +292,19 @@ Now extract all elements.
|
|||
[
|
||||
{
|
||||
_id : "4538791/6308263",
|
||||
_rev : 6308263,
|
||||
_rev : "6308263",
|
||||
age : 31,
|
||||
name : "Musterfrau"
|
||||
},
|
||||
{
|
||||
_id : "4538791/6242727",
|
||||
_rev : 6242727,
|
||||
_rev : "6242727",
|
||||
age : 29,
|
||||
name : "Mustermann"
|
||||
},
|
||||
{
|
||||
_id : "4538791/5980583",
|
||||
_rev : 5980583,
|
||||
_rev : "5980583",
|
||||
Hello : "World"
|
||||
}
|
||||
]
|
||||
|
@ -317,13 +317,13 @@ The last document was a mistake, so let's delete it
|
|||
[
|
||||
{
|
||||
_id : "4538791/6308263",
|
||||
_rev : 6308263,
|
||||
_rev : "6308263",
|
||||
age : 31,
|
||||
name : "Musterfrau"
|
||||
},
|
||||
{
|
||||
_id : "4538791/6242727",
|
||||
_rev : 6242727,
|
||||
_rev : "6242727",
|
||||
age : 29,
|
||||
name : "Mustermann"
|
||||
}
|
||||
|
@ -337,7 +337,7 @@ matching a given example.
|
|||
[
|
||||
{
|
||||
_id : "4538791/6308263",
|
||||
_rev : 6308263,
|
||||
_rev : "6308263",
|
||||
age : 31,
|
||||
name : "Musterfrau"
|
||||
}
|
||||
|
@ -352,7 +352,7 @@ query language.
|
|||
[
|
||||
{
|
||||
_id : "4538791/6308263",
|
||||
_rev : 6308263,
|
||||
_rev : "6308263",
|
||||
age : 31,
|
||||
name : "Musterfrau"
|
||||
}
|
||||
|
@ -364,7 +364,7 @@ Search for all persons over 30.
|
|||
[
|
||||
{
|
||||
_id : "4538791/6308263",
|
||||
_rev : 6308263,
|
||||
_rev : "6308263",
|
||||
age : 31,
|
||||
name : "Musterfrau"
|
||||
}
|
||||
|
|
|
@ -52,10 +52,10 @@
|
|||
///
|
||||
/// @code
|
||||
/// arangosh> db.five.all().toArray();
|
||||
/// [{ _id : "2223655/3665447", _rev : 3665447, name : "one" },
|
||||
/// { _id : "2223655/3730983", _rev : 3730983, name : "two" },
|
||||
/// { _id : "2223655/3862055", _rev : 3862055, name : "four" },
|
||||
/// { _id : "2223655/3993127", _rev : 3993127, name : "three" }]
|
||||
/// [{ _id : "2223655/3665447", _rev : "3665447", name : "one" },
|
||||
/// { _id : "2223655/3730983", _rev : "3730983", name : "two" },
|
||||
/// { _id : "2223655/3862055", _rev : "3862055", name : "four" },
|
||||
/// { _id : "2223655/3993127", _rev : "3993127", name : "three" }]
|
||||
/// @endcode
|
||||
///
|
||||
/// @CLEARPAGE
|
||||
|
@ -72,22 +72,22 @@
|
|||
/// [
|
||||
/// {
|
||||
/// _id : "2223655/3665447",
|
||||
/// _rev : 3665447,
|
||||
/// _rev : "3665447",
|
||||
/// name : "one"
|
||||
/// },
|
||||
/// {
|
||||
/// _id : "2223655/3730983",
|
||||
/// _rev : 3730983,
|
||||
/// _rev : "3730983",
|
||||
/// name : "two"
|
||||
/// },
|
||||
/// {
|
||||
/// _id : "2223655/3862055",
|
||||
/// _rev : 3862055,
|
||||
/// _rev : "3862055",
|
||||
/// name : "four"
|
||||
/// },
|
||||
/// {
|
||||
/// _id : "2223655/3993127",
|
||||
/// _rev : 3993127,
|
||||
/// _rev : "3993127",
|
||||
/// name : "three"
|
||||
/// }
|
||||
/// ]
|
||||
|
|
Loading…
Reference in New Issue