Elaticsearch Node js MongoDB

IMHO, sông JDBC hoạt động tốt nhưng tôi thích Jörg trả lời trực tiếp câu hỏi này khi anh ấy tạo plugin

Điều đó nói rằng, bạn nên biết rằng sông JDBC đang lấy tài liệu mỗi x phút. Nó không phải là một công việc lập chỉ mục gần thời gian thực

Hãy để tôi nói điều đó theo một cách khác. Nếu bạn có một lớp dịch vụ trong ứng dụng của mình và từ lớp dịch vụ, bạn duy trì dữ liệu của mình trong bất kỳ cơ sở dữ liệu SQL nào, chỉ cần gửi nó cùng lúc tới Elaticsearch để lập chỉ mục. Bằng cách đó, bạn sẽ kiểm soát tốt hơn những gì bạn đang lập chỉ mục và nó sẽ được thực hiện gần thời gian thực…

2 xu của tôi

--
David Philatô. Luật sư kỹ thuật. Elaticsearch. com
@dadoonet. @elasticsearchfr . @scrutmydocs

Ngày 16 tháng 5 năm 2013 à 23. 09, nike. jain@gmail. com a écrit

Chào
Cảm ơn nhiều vì đã trả lời. Bạn có thể vui lòng cho tôi ý kiến ​​​​nhanh về plugin sông jdbc không?

Thanks

Thứ sáu, ngày 17 tháng 5 năm 2013 1. 13. 59 AM UTC+5. 30, Clinton Gormley đã viết
Chào Nik

Tôi không khuyên bạn nên sử dụng sông mongodb. Nó có lỗi và không đầy đủ và không được Elaticsearch hỗ trợ

Thay vào đó, tôi chỉ cần đẩy tài liệu của bạn vào Elaticsearch bằng cách sử dụng API hàng loạt. http. //www. tìm kiếm đàn hồi. org/hướng dẫn/tham khảo/api/số lượng lớn/

Câu trả lời này đủ để giúp bạn thiết lập để làm theo hướng dẫn này về Xây dựng thành phần tìm kiếm chức năng với MongoDB, Elaticsearch và AngularJS

Nếu bạn đang muốn sử dụng tìm kiếm theo khía cạnh với dữ liệu từ API thì Matthiasn's BirdWatch Repo là thứ bạn có thể muốn xem

Vì vậy, đây là cách bạn có thể thiết lập một "cụm" Elaticsearch để lập chỉ mục MongoDB để sử dụng trong ứng dụng NodeJS, Express trên EC2 Ubuntu 14 mới. 04 trường hợp

Đảm bảo mọi thứ đều được cập nhật

sudo apt-get update

Cài đặt NodeJS

sudo apt-get install nodejs
sudo apt-get install npm

Cài đặt MongoDB - Các bước này trực tiếp từ tài liệu MongoDB. Chọn bất kỳ phiên bản nào bạn cảm thấy thoải mái. Tôi đang gắn bó với v2. 4. 9 vì đây có vẻ là phiên bản mới nhất mà MongoDB-River hỗ trợ mà không gặp sự cố

Nhập khóa GPG công khai MongoDB

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

Cập nhật danh sách nguồn của bạn

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

Nhận gói 10gen

sudo apt-get install mongodb-10gen

Sau đó chọn phiên bản của bạn nếu bạn không muốn phiên bản mới nhất. Nếu bạn đang thiết lập môi trường của mình trên máy tính chạy Windows 7 hoặc 8, hãy tránh xa v2. 6 cho đến khi họ khắc phục được một số lỗi khi chạy nó như một dịch vụ

apt-get install mongodb-10gen=2.4.9

Ngăn phiên bản cài đặt MongoDB của bạn bị lỗi khi bạn cập nhật

echo "mongodb-10gen hold" | sudo dpkg --set-selections

Bắt đầu dịch vụ MongoDB

sudo service mongodb start

Các tệp cơ sở dữ liệu của bạn mặc định là /var/lib/mongo và các tệp nhật ký của bạn là /var/log/mongo

Tạo một cơ sở dữ liệu thông qua mongo shell và đẩy một số dữ liệu giả vào đó

________số 8_______

Bây giờ để chuyển đổi MongoDB độc lập thành Bộ bản sao

Đầu tiên Tắt quá trình

mongo YOUR_DATABASE_NAME
use admin
db.shutdownServer()

Bây giờ chúng tôi đang chạy MongoDB như một dịch vụ, vì vậy chúng tôi không chuyển tùy chọn "--replSet rs0" trong đối số dòng lệnh khi chúng tôi khởi động lại quy trình mongod. Thay vào đó, chúng tôi đặt nó trong mongod. tập tin conf

sudo apt-get install nodejs
sudo apt-get install npm
0

Thêm những dòng này, phụ cho đường dẫn db và nhật ký của bạn

sudo apt-get install nodejs
sudo apt-get install npm
1

Bây giờ hãy mở lại trình bao mongo để khởi tạo bộ bản sao

sudo apt-get install nodejs
sudo apt-get install npm
2

Bây giờ hãy cài đặt Elaticsearch. Tôi chỉ đang theo Gist hữu ích này

Đảm bảo Java đã được cài đặt

sudo apt-get install nodejs
sudo apt-get install npm
3

Gắn bó với v1. 1. x cho đến khi lỗi plugin Mongo-River được sửa trong v1. 2. 1

sudo apt-get install nodejs
sudo apt-get install npm
4

Đảm bảo /etc/elasticsearch/elasticsearch. yml đã bật các tùy chọn cấu hình sau nếu hiện tại bạn chỉ đang phát triển trên một nút duy nhất

sudo apt-get install nodejs
sudo apt-get install npm
5

Bắt đầu dịch vụ Elaticsearch

sudo apt-get install nodejs
sudo apt-get install npm
6

Xác minh nó đang hoạt động

sudo apt-get install nodejs
sudo apt-get install npm
7

Nếu bạn thấy một cái gì đó như thế này thì bạn tốt

sudo apt-get install nodejs
sudo apt-get install npm
8

Bây giờ hãy cài đặt các plugin Elaticsearch để nó có thể chơi với MongoDB

sudo apt-get install nodejs
sudo apt-get install npm
9

Hai plugin này không cần thiết nhưng chúng rất tốt để kiểm tra các truy vấn và trực quan hóa các thay đổi đối với chỉ mục của bạn

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
0

Khởi động lại Elaticsearch

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
1

Cuối cùng lập chỉ mục một bộ sưu tập từ MongoDB

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
2

Kiểm tra xem chỉ mục của bạn có trong Elaticsearch không

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
3

Kiểm tra sức khỏe cụm của bạn

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
4

Nó có thể có màu vàng với một số mảnh vỡ chưa được chỉ định. Chúng tôi phải nói với Elaticsearch những gì chúng tôi muốn làm việc với

Làm cách nào để sử dụng Elaticsearch trong nút js và MongoDB?

Các bước để tích hợp Elaticesearch MongoDB NodeJS .
Bước 1. Cài đặt và thiết lập MongoDB. Tải xuống gói cài đặt MongoDB MSI từ đây. .
Bước 2. Cài đặt Elaticsearch. Tải về và cài đặt. .
Bước 3. Cài đặt nút. js. .
Bước 4. Tải xuống và sử dụng nút Github-mongodb-es-connector

Tôi có thể sử dụng Elaticsearch với MongoDB không?

Tích hợp Tìm kiếm đàn hồi và MongoDB. MongoDB được sử dụng để lưu trữ và Tìm kiếm đàn hồi được sử dụng để thực hiện lập chỉ mục toàn văn trên dữ liệu. Do đó, sự kết hợp giữa MongoDB để lưu trữ và ElasticSearch để lập chỉ mục là một kiến ​​trúc phổ biến mà nhiều tổ chức tuân theo .

Làm cách nào để kết nối MongoDB và Elaticsearch?

Định cấu hình MongoDB trên Elaticsearch .
Kết nối với cơ sở dữ liệu chính
Sử dụng rs. bắt đầu () lệnh
Sử dụng rs. thêm ("127. 0. .
Sử dụng rs. lệnh cấu hình ()
Sử dụng rs. lệnh trạng thái ()
Cài đặt Java phiên bản mới nhất và đặt đường dẫn về nhà java trong môi trường biến đổi
Cài đặt Elaticsearch
Chuyển đến thư mục Elaticsearch và mở thư mục cấu hình

MongoDB có tốt cho nút JS không?

Tùy thuộc vào ứng dụng của bạn, Nút kết hợp. js và MongoDB hầu hết thời gian hoạt động tốt — đặc biệt nếu bạn sử dụng khung giao diện người dùng như React (MERN), Angular (MEAN) hoặc Vue . Trong hướng dẫn này, bạn sẽ học cách tạo ứng dụng CRUD bằng Node. js và MongoDB và viết một số thử nghiệm cơ bản cho Nút của bạn.