7.23.1 • Published 2 months ago

@mongodb-js/compass-import-export v7.23.1

Weekly downloads
369
License
SSPL
Repository
github
Last release
2 months ago

Compass Import/Export Plugin

mongoimport and mongoexport functionality in Compass.

Development

After cloning this repository and running npm install, you can try this plugin with a real MongoDB Server in electron by running:

DEBUG=mongo* npm start

Testing

npm test

Import Test Cases

See files in the ./test directory.

TODO/Ideas

  • Import: Move away from state.fields being array of objects to using all array's of strings. For now, there is some duplication of fields+transforms+excludes we'll come back to and fixup.
  • import-apply-type-and-projection supports nested dotnotation and only uses state.importData.transforms
  • Import and Export: New Option: If you need to specify extended-json legacy spec
  • Import: bson-csv: support dotnotation expanded from . .<bson_type>() caster like mongoimport does today
  • Import: Preview Table: Use highlight.js, mongodb-ace-mode, or something so the text style of the value within a cell matches its destination type
  • Export: Use electron add to destination file to recent documents
  • Import and Export: Show system notification when operation completes. like dropbox screenshot message. toast "XX/XX documents successfully"
  • Import: expose finer-grained bulk op results in progress -> "View Import Log File"
  • Import: New Option: drop target collection before import
  • Import: New Option: define import mode: insert, upsert, merge
  • Import: New Option: specify a different path for _id such as business_id in the yelp dataset
  • Import: Option for path to pass to JSONStream for nested docs (e.g. results array when fetching JSON from a rest api)
  • Import: New Option: Paste URL to fetch from
  • Import: Preview Table: use react-table and react-window for fixed headers and more # of documents to preview
  • Import: Preview Table: Allow transpose on fields/values so all type selection and projection is in a single left aligned list
  • Import: Multi file import via archive (supports gzip/zip/bzip2/etc.)
  • Import: Use schema parser or something later to handle complete tabular renderings of sparse/polymorphic
  • Import: Improve import-size-guesstimator
  • Import: guess delimiter in src/utils/detect-import-file.js
  • Import and Export: Extract anything from ./src/utils that could live as standalone modules so other things like say a cli or a different platform could reuse compass' import/export business logic and perf.
  • Refactor src/modules/ so import and export reuse a common base
7.23.1

3 months ago

7.22.4

4 months ago

7.22.3

4 months ago

7.22.1

5 months ago

7.22.0

5 months ago

7.21.0

5 months ago

7.20.3

6 months ago

7.20.2

6 months ago

7.20.1

6 months ago

7.20.0

6 months ago

7.18.0

7 months ago

7.17.0

7 months ago

7.16.0

7 months ago

7.11.1

10 months ago

7.11.0

10 months ago

7.19.1

7 months ago

7.19.0

7 months ago

7.13.0

8 months ago

7.12.0

9 months ago

7.15.1

8 months ago

7.15.0

8 months ago

7.14.0

8 months ago

7.10.0

12 months ago

7.9.0

12 months ago

7.7.0

1 year ago

7.8.0

1 year ago

7.5.1

1 year ago

7.5.0

1 year ago

7.6.0

1 year ago

7.4.0

1 year ago

7.3.0

2 years ago

7.2.0

2 years ago

7.1.1

2 years ago

6.27.0

2 years ago

7.0.0

2 years ago

6.26.0

2 years ago

6.27.1

2 years ago

6.25.0

2 years ago

6.24.0

2 years ago

6.23.0

2 years ago

6.22.0

2 years ago

6.21.0

2 years ago

6.20.0

2 years ago

6.19.0

2 years ago

6.19.1

2 years ago

6.19.2

2 years ago

6.18.1

2 years ago

6.18.0

2 years ago

6.17.0

2 years ago

6.16.0

3 years ago

6.15.0

3 years ago

6.14.0

3 years ago

6.13.0

3 years ago

6.12.0

3 years ago

6.11.0

3 years ago

6.10.0

3 years ago

6.9.0

3 years ago

6.8.4

3 years ago

6.8.3

3 years ago

6.8.2

3 years ago

6.8.1

3 years ago

6.8.0

3 years ago

6.7.0

3 years ago

6.6.0

3 years ago

6.5.0

3 years ago

6.3.0

3 years ago

6.4.0

3 years ago

6.2.2

3 years ago

6.2.1

3 years ago

6.2.0

3 years ago

6.1.0

3 years ago

6.0.0

3 years ago

5.6.1

3 years ago

5.6.0

3 years ago

5.5.0

3 years ago

5.4.0

3 years ago

5.3.0

3 years ago

5.2.5

3 years ago

5.2.4

3 years ago

5.2.3

3 years ago

5.2.2

4 years ago

5.2.1

4 years ago

5.2.0

4 years ago

5.1.22

4 years ago

5.1.21

4 years ago

5.1.20

4 years ago

5.1.19

4 years ago

5.1.18

4 years ago

5.1.17

4 years ago

5.1.16

4 years ago

5.1.15

4 years ago

5.1.14

4 years ago

5.1.13

4 years ago

5.1.12

4 years ago

5.1.11

4 years ago

5.1.10

4 years ago

5.1.9

4 years ago

5.1.8

4 years ago

5.1.7

4 years ago

5.1.6

4 years ago

5.1.5

4 years ago

5.1.4

4 years ago

5.1.3

4 years ago

5.1.2

4 years ago

5.1.1

4 years ago

5.1.0

4 years ago

5.0.6

4 years ago

5.0.5

4 years ago

5.0.4

4 years ago

5.0.3

4 years ago

5.0.2

4 years ago

5.0.1

4 years ago

5.0.0

4 years ago

4.2.0

4 years ago

4.1.5

5 years ago

4.1.4

5 years ago

4.1.3

5 years ago

4.1.2

5 years ago

4.1.1

5 years ago

4.1.0

5 years ago

4.0.0

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.1.0

5 years ago

2.0.0

5 years ago

1.3.0

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.5

6 years ago

0.1.4

6 years ago

1.0.4

6 years ago

0.1.3

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.14

6 years ago

0.0.13

6 years ago

0.0.12

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago