mirror of https://gitee.com/bigwinds/arangodb
Merge branch '1.1' of github.com:triAGENS/ArangoDB into 1.1
This commit is contained in:
commit
a8ee4eda50
|
@ -56,26 +56,14 @@ In case you just want to experiment with ArangoDB you can use the
|
||||||
@EXTREF_S{http://www.arangodb.org/try,on-line} demo without installing
|
@EXTREF_S{http://www.arangodb.org/try,on-line} demo without installing
|
||||||
ArangoDB locally.
|
ArangoDB locally.
|
||||||
|
|
||||||
The ArangoDB database package comes with the following programs:
|
|
||||||
|
|
||||||
- `arangod`: The ArangoDB database daemon. This server program is
|
|
||||||
intended to run as daemon process and to server the various clients
|
|
||||||
connection to the server via TCP / HTTP. See @ref
|
|
||||||
UserManualServerStartStop.
|
|
||||||
- `arango-update`: Used to initialize or update the database.
|
|
||||||
- `arangosh`: The ArangoDB shell. A client that implements a
|
|
||||||
read-eval-print loop (REPL) and provides functions to access and
|
|
||||||
administrate the ArangoDB server. See @ref UserManualShellStartStop.
|
|
||||||
- `arangoimp`: A bulk importer for the ArangoDB server.
|
|
||||||
See @ref ImpManual
|
|
||||||
|
|
||||||
For Linux:
|
For Linux:
|
||||||
|
|
||||||
- visit the official ArangoDB download page at
|
- visit the official ArangoDB download page at
|
||||||
@EXTREF{http://www.arangodb.org/download,http://www.arangodb.org/download}
|
@EXTREF{http://www.arangodb.org/download,http://www.arangodb.org/download}
|
||||||
and download the correct package for you Linux distribution
|
and download the correct package for you Linux distribution
|
||||||
- install the package using you favorite package manager
|
- install the package using you favorite package manager
|
||||||
- start up the database server, normally this is down by
|
- initialise (or upgrade) the database `/usr/local/bin/arango-upgrade`
|
||||||
|
- start up the database server, normally this is done by
|
||||||
executing `/etc/init.d/arangod start`. The exact command
|
executing `/etc/init.d/arangod start`. The exact command
|
||||||
depends on your Linux distribution
|
depends on your Linux distribution
|
||||||
|
|
||||||
|
@ -94,6 +82,23 @@ the ArangoDB database server.
|
||||||
If there is no such process, check the log file
|
If there is no such process, check the log file
|
||||||
`/var/log/arangodb/arangod.log` for errors.
|
`/var/log/arangodb/arangod.log` for errors.
|
||||||
|
|
||||||
|
ArangoDB programs {#FirstStepsArangoDBBinaries}
|
||||||
|
===============================================
|
||||||
|
|
||||||
|
The ArangoDB database package comes with the following programs:
|
||||||
|
|
||||||
|
- `arangod`: The ArangoDB database daemon. This server program is
|
||||||
|
intended to run as daemon process and to server the various clients
|
||||||
|
connection to the server via TCP / HTTP. See @ref
|
||||||
|
UserManualServerStartStop.
|
||||||
|
- `arango-update`: Used to initialize or update the database.
|
||||||
|
- `arangosh`: The ArangoDB shell. A client that implements a
|
||||||
|
read-eval-print loop (REPL) and provides functions to access and
|
||||||
|
administrate the ArangoDB server. See @ref UserManualShellStartStop.
|
||||||
|
- `arangoimp`: A bulk importer for the ArangoDB server.
|
||||||
|
See @ref ImpManual
|
||||||
|
|
||||||
|
|
||||||
Exploring Collections and Documents {#FirstStepsArangoDBFirstSteps}
|
Exploring Collections and Documents {#FirstStepsArangoDBFirstSteps}
|
||||||
===================================================================
|
===================================================================
|
||||||
|
|
||||||
|
|
|
@ -23,8 +23,10 @@ The HTML and PDF versions of the manual can be found
|
||||||
Please contact @EXTREF_S{http://www.arangodb.org/connect,us} if you
|
Please contact @EXTREF_S{http://www.arangodb.org/connect,us} if you
|
||||||
have any questions.
|
have any questions.
|
||||||
|
|
||||||
New Features in ArangoDB 1.1 {#NewFeatures11}
|
New Features in ArangoDB 1.1
|
||||||
=============================================
|
============================
|
||||||
|
|
||||||
|
- @ref NewFeatures11
|
||||||
|
|
||||||
Upgrading to ArangoDB 1.1 {#ArangoDBUpgrading}
|
Upgrading to ArangoDB 1.1 {#ArangoDBUpgrading}
|
||||||
==============================================
|
==============================================
|
||||||
|
@ -65,7 +67,7 @@ ArangoDB's Developer Manuals {#ArangoDBAPIManual}
|
||||||
API aka Drivers {#HomeApi}
|
API aka Drivers {#HomeApi}
|
||||||
==========================
|
==========================
|
||||||
|
|
||||||
Though arangoDB is yet a young project, a couple of people started to
|
Though ArangoDB is yet a young project, a couple of people started to
|
||||||
add APIs for different programming languages/frameworks. See
|
add APIs for different programming languages/frameworks. See
|
||||||
@EXTREF{http://www.arangodb.org/api,http://www.arangodb.org/api}.
|
@EXTREF{http://www.arangodb.org/api,http://www.arangodb.org/api}.
|
||||||
|
|
||||||
|
|
|
@ -24,8 +24,7 @@ batch requests may still be beneficial in many cases, but it should be obvious
|
||||||
that they should be used only when they replace a considerable amount of
|
that they should be used only when they replace a considerable amount of
|
||||||
individual requests.
|
individual requests.
|
||||||
|
|
||||||
For more information see @ref HttpBatch.
|
For more information see @ref HttpBatch and @EXTREF{http://www.arangodb.org/2012/10/04/gain-factor-of-5-using-batch-updates,this blog article}.
|
||||||
|
|
||||||
|
|
||||||
## More fine grained control of sync behavior
|
## More fine grained control of sync behavior
|
||||||
|
|
||||||
|
@ -62,10 +61,10 @@ synchronisation behavior will be applied. Setting the parameter to `true`
|
||||||
will force synchronisation.
|
will force synchronisation.
|
||||||
|
|
||||||
The following Javascript methods support forcing synchronisation, too:
|
The following Javascript methods support forcing synchronisation, too:
|
||||||
* save()
|
* `save()`
|
||||||
* update()
|
* `update()`
|
||||||
* relace()
|
* `relace()`
|
||||||
* delete()
|
* `delete()`
|
||||||
|
|
||||||
Force synchronisation of a save operation:
|
Force synchronisation of a save operation:
|
||||||
|
|
||||||
|
@ -154,7 +153,7 @@ supplied. All other attributes will be removed. Replacing will also create a new
|
||||||
|
|
||||||
arangosh> db.users.replace(user, { "active" : false });
|
arangosh> db.users.replace(user, { "active" : false });
|
||||||
|
|
||||||
For more information, please check @ref JS_UpdateVocbaseCol and @ref JS_ReplaeVocbaseCol.
|
For more information, please check @ref JS_UpdateVocbaseCol and @ref JS_ReplaceVocbaseCol.
|
||||||
|
|
||||||
|
|
||||||
## AQL
|
## AQL
|
||||||
|
@ -240,7 +239,7 @@ Blueprints is a property graph model interface with provided implementations.
|
||||||
Databases that implement the Blueprints interfaces automatically support
|
Databases that implement the Blueprints interfaces automatically support
|
||||||
Blueprints-enabled applications (@EXTREF{http://tinkerpop.com/,http://tinkerpop.com}).
|
Blueprints-enabled applications (@EXTREF{http://tinkerpop.com/,http://tinkerpop.com}).
|
||||||
|
|
||||||
For more information please refer to @ref HttpBluePrints.
|
For more information please refer to @ref HttpBlueprints.
|
||||||
|
|
||||||
|
|
||||||
## Server statistics
|
## Server statistics
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
# -*- mode: Makefile; -*-
|
# -*- mode: Makefile; -*-
|
||||||
|
|
||||||
MANUAL_DST=www@www.arangodb.org:/var/www/www.arangodb.org/avoc/manuals
|
MANUAL_DST=www@www.arangodb.org:/var/www/www.arangodb.org/avoc/manuals
|
||||||
IMAGES_DST=www@www.arangodb.org:/var/www/www.arangodb.org/avoc/manuals/images
|
|
||||||
|
|
||||||
OUTPUT_FOLDER=Doxygen/manuals/$(PACKAGE_VERSION)
|
OUTPUT_FOLDER=Doxygen/manuals/$(PACKAGE_VERSION)
|
||||||
|
|
||||||
|
@ -22,14 +21,14 @@ publish-wiki:
|
||||||
$(MAKE) wiki
|
$(MAKE) wiki
|
||||||
(cd Doxygen/wiki && git add *.md; git commit -m "`date`" -a; git push)
|
(cd Doxygen/wiki && git add *.md; git commit -m "`date`" -a; git push)
|
||||||
|
|
||||||
publish-html: $(OUTPUT_FOLDER)
|
publish-html:
|
||||||
$(MAKE) doxygen
|
$(MAKE) doxygen
|
||||||
|
mkdir -p $(OUTPUT_FOLDER)/images
|
||||||
@for w in $(WIKI); do cp Doxygen/website/$$w.html $(OUTPUT_FOLDER); done
|
@for w in $(WIKI); do cp Doxygen/website/$$w.html $(OUTPUT_FOLDER); done
|
||||||
@for i in `ls Doxygen/website/images/*.png`; do cp $$i $(OUTPUT_FOLDER)/images; done
|
@for i in `ls Doxygen/website/images/*.png`; do cp $$i $(OUTPUT_FOLDER)/images/; done
|
||||||
@cp Doxygen/website/arangodb.css $(OUTPUT_FOLDER)
|
@cp Doxygen/website/arangodb.css $(OUTPUT_FOLDER)
|
||||||
|
|
||||||
publish-pdf: $(OUTPUT_FOLDER)
|
publish-pdf: $(OUTPUT_FOLDER)
|
||||||
$(MAKE) latex
|
|
||||||
$(MAKE) latex
|
$(MAKE) latex
|
||||||
cp Doxygen/latex/dba-manual.pdf $(OUTPUT_FOLDER)
|
cp Doxygen/latex/dba-manual.pdf $(OUTPUT_FOLDER)
|
||||||
cp Doxygen/latex/implementor-manual.pdf $(OUTPUT_FOLDER)
|
cp Doxygen/latex/implementor-manual.pdf $(OUTPUT_FOLDER)
|
||||||
|
@ -39,5 +38,3 @@ publish-pdf: $(OUTPUT_FOLDER)
|
||||||
cp Doxygen/latex/imp-manual.pdf $(OUTPUT_FOLDER)
|
cp Doxygen/latex/imp-manual.pdf $(OUTPUT_FOLDER)
|
||||||
cp arangod/Documentation/arangodb_1.0_shell_reference_card.pdf $(OUTPUT_FOLDER)
|
cp arangod/Documentation/arangodb_1.0_shell_reference_card.pdf $(OUTPUT_FOLDER)
|
||||||
|
|
||||||
$(OUTPUT_FOLDER):
|
|
||||||
mkdir -p $(OUTPUT_FOLDER)/images
|
|
||||||
|
|
|
@ -1648,6 +1648,7 @@ WIKI = \
|
||||||
JSModules \
|
JSModules \
|
||||||
Key-Value \
|
Key-Value \
|
||||||
NamingConventions \
|
NamingConventions \
|
||||||
|
NewFeatures11 \
|
||||||
RefManual \
|
RefManual \
|
||||||
RestDocument \
|
RestDocument \
|
||||||
RestEdge \
|
RestEdge \
|
||||||
|
|
|
@ -248,7 +248,7 @@ static bool Compactifier (TRI_df_marker_t const* marker, void* data, TRI_datafil
|
||||||
TRI_READ_UNLOCK_DOCUMENTS_INDEXES_PRIMARY_COLLECTION(primary);
|
TRI_READ_UNLOCK_DOCUMENTS_INDEXES_PRIMARY_COLLECTION(primary);
|
||||||
|
|
||||||
if (deleted) {
|
if (deleted) {
|
||||||
LOG_TRACE("found a stale document: %llu", d->_did);
|
LOG_TRACE("found a stale document: %llu", (unsigned long long) d->_did);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -277,7 +277,7 @@ static bool Compactifier (TRI_df_marker_t const* marker, void* data, TRI_datafil
|
||||||
dfi->_numberDead += 1;
|
dfi->_numberDead += 1;
|
||||||
dfi->_sizeDead += marker->_size - markerSize;
|
dfi->_sizeDead += marker->_size - markerSize;
|
||||||
|
|
||||||
LOG_DEBUG("found a stale document after copying: %llu", d->_did);
|
LOG_DEBUG("found a stale document after copying: %llu", (unsigned long long) d->_did);
|
||||||
TRI_WRITE_UNLOCK_DATAFILES_DOC_COLLECTION(primary);
|
TRI_WRITE_UNLOCK_DATAFILES_DOC_COLLECTION(primary);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -626,7 +626,7 @@ TRI_datafile_t* TRI_CreateDatafile (char const* filename, TRI_voc_size_t maximal
|
||||||
// remove empty file
|
// remove empty file
|
||||||
TRI_UnlinkFile(filename);
|
TRI_UnlinkFile(filename);
|
||||||
|
|
||||||
LOG_ERROR("cannot memory map file '%s': '%d'", filename, res);
|
LOG_ERROR("cannot memory map file '%s': '%d'", filename, (int) res);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17,8 +17,8 @@ var statDivCount;
|
||||||
// documents global vars
|
// documents global vars
|
||||||
var collectionTotalPages;
|
var collectionTotalPages;
|
||||||
var collectionCurrentPage;
|
var collectionCurrentPage;
|
||||||
|
var globalDocumentCopy = { };
|
||||||
var globalCollectionName;
|
var globalCollectionName;
|
||||||
var globalCollectionID;
|
|
||||||
var checkCollectionName;
|
var checkCollectionName;
|
||||||
var printedHelp = false;
|
var printedHelp = false;
|
||||||
var open = false;
|
var open = false;
|
||||||
|
@ -775,7 +775,6 @@ var logTable = $('#logTableID').dataTable({
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
$('#saveEditedDocButton').live('click', function () {
|
$('#saveEditedDocButton').live('click', function () {
|
||||||
|
|
||||||
if (tableView == true) {
|
if (tableView == true) {
|
||||||
var data = documentEditTable.fnGetData();
|
var data = documentEditTable.fnGetData();
|
||||||
var result = {};
|
var result = {};
|
||||||
|
@ -784,23 +783,22 @@ var logTable = $('#logTableID').dataTable({
|
||||||
for (row in data) {
|
for (row in data) {
|
||||||
var row_data = data[row];
|
var row_data = data[row];
|
||||||
if ( row_data[1] == "_id" ) {
|
if ( row_data[1] == "_id" ) {
|
||||||
documentID = row_data[3];
|
documentID = JSON.parse(row_data[3]);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
result[row_data[1]] = JSON.parse(row_data[3]);
|
result[row_data[1]] = JSON.parse(row_data[3]);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: "PUT",
|
type: "PUT",
|
||||||
url: "/_api/document/" + JSON.parse(documentID),
|
url: "/_api/document/" + documentID,
|
||||||
data: JSON.stringify(result),
|
data: JSON.stringify(result),
|
||||||
contentType: "application/json",
|
contentType: "application/json",
|
||||||
processData: false,
|
processData: false,
|
||||||
success: function(data) {
|
success: function(data) {
|
||||||
tableView = true;
|
tableView = true;
|
||||||
var collID = JSON.parse(documentID).split("/");
|
var collID = documentID.split("/");
|
||||||
window.location.href = "#showCollection?" + collID[0];
|
window.location.href = "#showCollection?" + collID[0];
|
||||||
},
|
},
|
||||||
error: function(data) {
|
error: function(data) {
|
||||||
|
@ -810,9 +808,8 @@ var logTable = $('#logTableID').dataTable({
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
try {
|
try {
|
||||||
var documentID;
|
var documentID = globalDocumentCopy._id;
|
||||||
var boxContent = $('#documentEditSourceBox').val();
|
var boxContent = $('#documentEditSourceBox').val();
|
||||||
documentID = globalCollectionID;
|
|
||||||
boxContent = stateReplace(boxContent);
|
boxContent = stateReplace(boxContent);
|
||||||
parsedContent = JSON.parse(boxContent);
|
parsedContent = JSON.parse(boxContent);
|
||||||
|
|
||||||
|
@ -957,11 +954,12 @@ var logTable = $('#logTableID').dataTable({
|
||||||
result[row_data[1]] = JSON.parse(row_data[3]);
|
result[row_data[1]] = JSON.parse(row_data[3]);
|
||||||
}
|
}
|
||||||
|
|
||||||
var copies = { }; // copy systerm attributes
|
var copies = { }; // copy system attributes
|
||||||
for (var a in systemAttributes()) {
|
for (var a in systemAttributes()) {
|
||||||
copies[a] = result[a];
|
copies[a] = result[a];
|
||||||
delete result[a];
|
delete result[a];
|
||||||
}
|
}
|
||||||
|
globalDocumentCopy = copies;
|
||||||
|
|
||||||
var myFormattedString = FormatJSON(result);
|
var myFormattedString = FormatJSON(result);
|
||||||
$('#documentEditSourceBox').val(myFormattedString);
|
$('#documentEditSourceBox').val(myFormattedString);
|
||||||
|
@ -982,7 +980,9 @@ var logTable = $('#logTableID').dataTable({
|
||||||
});
|
});
|
||||||
|
|
||||||
for (var a in systemAttributes()) {
|
for (var a in systemAttributes()) {
|
||||||
documentEditTable.fnAddData(['', a, value2html(copies[a], true), JSON.stringify(copies[a]) ]);
|
if (globalDocumentCopy[a] != undefined) {
|
||||||
|
documentEditTable.fnAddData(['', a, value2html(globalDocumentCopy[a], true), JSON.stringify(globalDocumentCopy[a]) ]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
documentTableMakeEditable ('#documentEditTableID');
|
documentTableMakeEditable ('#documentEditTableID');
|
||||||
|
|
Loading…
Reference in New Issue