diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-lancedb/llama_index/vector_stores/lancedb/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-lancedb/llama_index/vector_stores/lancedb/base.py
index 6a4e7b846800a8c88cc4f9d676a440368d2cde98..9da3db75ac52fbb3ee486d4f004b3fa1ee29a616 100644
--- a/llama-index-integrations/vector_stores/llama-index-vector-stores-lancedb/llama_index/vector_stores/lancedb/base.py
+++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-lancedb/llama_index/vector_stores/lancedb/base.py
@@ -154,6 +154,9 @@ class LanceDBVectorStore(BasePydanticVectorStore):
         nodes: List[BaseNode],
         **add_kwargs: Any,
     ) -> List[str]:
+        if not nodes:
+            _logger.debug("No nodes to add. Skipping the database operation.")
+            return []
         data = []
         ids = []
         for node in nodes:
@@ -186,7 +189,7 @@ class LanceDBVectorStore(BasePydanticVectorStore):
 
         """
         table = self._connection.open_table(self.table_name)
-        table.delete('document_id = "' + ref_doc_id + '"')
+        table.delete('doc_id = "' + ref_doc_id + '"')
 
     def query(
         self,